Part Number Hot Search : 
SL9860 TDA8842 93C45 1108ACBG IGD4251 B7304 112XX GP201
Product Description
Full Text Search
 

To Download MC68HCL05C9A Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MC68HC05C9A/D REV 5
68HC05M6 HC05M68HC 5M68HC05M
MC68HC05C9A MC68HCL05C9A MC68HSC05C9A Advance Information
HCMOS Microcontroller Unit
blank
MC68HC05C9A MC68HCL05C9A MC68HSC05C9A
Advance Information
Motorola reserves the right to make changes without further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Motorola assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters which may be provided in Motorola data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.
Motorola and are registered trademarks of Motorola, Inc. DigitalDNA is a trademark of Motorola, Inc.
(c) Motorola, Inc., 1997, 2000
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information 3
Advance Information
Advance Information 4
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
List of Sections
Section 1. General Description . . . . . . . . . . . . . . . . . . . . 19 Section 2. Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Section 3. Central Processor Unit (CPU) . . . . . . . . . . . . 37 Section 4. Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Section 5. Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Section 6. Low-Power Modes. . . . . . . . . . . . . . . . . . . . . . 55 Section 7. Input/Output Ports . . . . . . . . . . . . . . . . . . . . . 57 Section 8. Capture/Compare Timer . . . . . . . . . . . . . . . . . 61 Section 9. Serial Communications Interface (SCI) . . . . . 73 Section 10. Serial Peripheral Interface (SPI). . . . . . . . . . 91 Section 11. Instruction Set . . . . . . . . . . . . . . . . . . . . . . . 103 Section 12. Electrical Specifications. . . . . . . . . . . . . . . 121 Section 13. Mechanical Specifications . . . . . . . . . . . . . 137 Section 14. Ordering Information . . . . . . . . . . . . . . . . . 141 Appendix A. MC68HCL05C9A . . . . . . . . . . . . . . . . . . . . 143 Appendix B. MC68HSC05C9A . . . . . . . . . . . . . . . . . . . . 147 Appendix C. Self-Check Mode . . . . . . . . . . . . . . . . . . . . 155 Appendix D. M68HC05Cx Family Feature Comparisons . . . . . . . . . . . . . 159
MC68HC05C9A -- Rev. 5.0 MOTOROLA List of Sections
Advance Information 5
NON-DISCLOSURE
AGREEMENT
REQUIRED
List of Sections REQUIRED NON-DISCLOSURE
Advance Information 6 List of Sections
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Table of Contents
Section 1. General Description
1.1 1.2 1.3 1.4 1.5 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Mask Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Software-Programmable Options . . . . . . . . . . . . . . . . . . . . . . . 22
Section 2. Memory
2.1 2.2 2.3 2.4 2.5 2.6 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ROM Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
MC68HC05C9A -- Rev. 5.0 MOTOROLA Table of Contents
Advance Information 7
NON-DISCLOSURE
1.6 Functional Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.6.1 VDD and VSS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.6.2 IRQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.6.3 OSC1 and OSC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 1.6.4 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.5 TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.6 TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.7 PA0-PA7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.8 PB0-PB7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.6.9 PC0-PC7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.6.10 PD0-PD5 and PD7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
AGREEMENT
REQUIRED
Table of Contents REQUIRED Section 3. Central Processor Unit (CPU)
3.1 3.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
AGREEMENT
3.3 CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3.1 Accumulator (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.2 Index Register (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.3 Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 3.3.4 Stack Pointer (SP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.5 Condition Code Register (CCR) . . . . . . . . . . . . . . . . . . . . . . 40
Section 4. Interrupts
4.1 4.2 4.3 4.4 4.5 4.6 4.7 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Non-Maskable Software Interrupt (SWI). . . . . . . . . . . . . . . . . . 42 External Interrupt (IRQ or Port B) . . . . . . . . . . . . . . . . . . . . . . . 42 Timer Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 SCI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 SPI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
NON-DISCLOSURE
Section 5. Resets
5.1 5.2 5.3 5.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.5 Computer Operating Properly (COP) Reset . . . . . . . . . . . . . . .50 5.5.1 COP Reset Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.5.2 COP Control Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.6 5.7 5.8 COP During Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 COP During Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Clock Monitor Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Advance Information 8 Table of Contents
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Table of Contents
Section 6. Low-Power Modes
6.1 6.2 6.3 6.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Section 7. Input/Output Ports
7.1 7.2 7.3 7.4 7.5 7.6 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Section 8. Capture/Compare Timer
8.1 8.2 Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
8.4 Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 8.4.1 Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 8.4.2 Timer Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 8.4.3 Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 8.4.4 Alternate Timer Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . 68 8.4.5 Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 8.4.6 Output Compare Registers. . . . . . . . . . . . . . . . . . . . . . . . . . 70 8.5 8.6 Timer During Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Section 9. Serial Communications Interface (SCI)
9.1 9.2
MC68HC05C9A -- Rev. 5.0 MOTOROLA Table of Contents
Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Advance Information 9
NON-DISCLOSURE
8.3 Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 8.3.1 Input Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.3.2 Output Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
AGREEMENT
REQUIRED
Table of Contents REQUIRED
9.3 9.4 9.5 9.6 9.7 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 SCI Receiver Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 SCI Transmitter Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
9.8 Receiver Wakeup Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9.8.1 Idle Line Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.8.2 Address Mark Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.9 9.10 9.11 Receive Data In (RDI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Start Bit Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Transmit Data Out (TDO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
AGREEMENT
9.12 SCI I/O Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 9.12.1 SCI Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9.12.2 SCI Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 9.12.3 SCI Control Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 9.12.4 SCI Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 9.12.5 Baud Rate Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Section 10. Serial Peripheral Interface (SPI) NON-DISCLOSURE
10.1 10.2 10.3 Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.4 SPI Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 10.4.1 Master In/Slave Out (MISO) . . . . . . . . . . . . . . . . . . . . . . . . . 93 10.4.2 Master Out/Slave In (MOSI) . . . . . . . . . . . . . . . . . . . . . . . . . 93 10.4.3 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 10.4.4 Slave Select (SS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 10.5 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 10.6 SPI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 10.6.1 Serial Peripheral Control Register . . . . . . . . . . . . . . . . . . . . 97 10.6.2 Serial Peripheral Status Register . . . . . . . . . . . . . . . . . . . . . 99 10.6.3 Serial Peripheral Data I/O Register . . . . . . . . . . . . . . . . . .101
Advance Information 10 Table of Contents
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Table of Contents
Section 11. Instruction Set
11.1 11.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
11.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 11.4.1 Register/Memory Instructions. . . . . . . . . . . . . . . . . . . . . . .107 11.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . 108 11.4.3 Jump/Branch Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . 109 11.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .111 11.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 11.5 11.6 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Section 12. Electrical Specifications
12.1 12.2 12.3 12.4 12.5 12.6 12.7 12.8 12.9 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 5.0-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .125 3.3-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .126 5.0-Volt Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 3.3-Volt Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.10 5.0-Volt Serial Peripheral Interface Timing . . . . . . . . . . . . . . . 132 12.11 3.3-Volt Serial Peripheral Interface Timing . . . . . . . . . . . . . . . 133
MC68HC05C9A -- Rev. 5.0 MOTOROLA Table of Contents
Advance Information 11
NON-DISCLOSURE
AGREEMENT
11.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 11.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 11.3.2 Immediate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 11.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.6 Indexed, 8-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.7 Indexed, 16-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 11.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
REQUIRED
Table of Contents REQUIRED Section 13. Mechanical Specifications
13.1 13.2 13.3 13.4 13.5 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 40-Pin Plastic Dual In-Line (DIP) Package (Case 711-03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 42-Pin Plastic Shrink Dual In-Line (SDIP) Package (Case 858-01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 44-Lead Plastic-Leaded Chip Carrier (PLCC) (Case 777-02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 44-Lead Quad Flat Pack (QFP) (Case 824A-01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
AGREEMENT
13.6
Section 14. Ordering Information
14.1 14.2 14.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
Appendix A. MC68HCL05C9A
A.1 A.2 A.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
NON-DISCLOSURE
A.4 DC Electrical Characeristics . . . . . . . . . . . . . . . . . . . . . . . . . . 144 A.4.1 1.8-2.4-Volt Low-Power Output Voltage . . . . . . . . . . . . . . 144 A.4.2 1.8-2.4-Volt Input Pullup Current . . . . . . . . . . . . . . . . . . . . 144 A.4.3 2.5-3.6-Volt Low-Power Output Voltage . . . . . . . . . . . . . . 145 A.4.4 2.6-3.6-Volt Input Pullup Current . . . . . . . . . . . . . . . . . . . . 145 A.4.5 Low-Power Supply Current . . . . . . . . . . . . . . . . . . . . . . . . 146
Appendix B. MC68HSC05C9A
B.1 B.2 B.3
Advance Information 12 Table of Contents
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Table of Contents
B.4 DC Electrical Characeristics . . . . . . . . . . . . . . . . . . . . . . . . . . 149 B.4.1 High-Speed Supply Current . . . . . . . . . . . . . . . . . . . . . . . . 149 B.4.2 Input Pullup Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 B.5 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 B.5.1 4.5-5.5-Volt High-Speed Control Timing . . . . . . . . . . . . . . 150 B.5.2 2.4-3.6-Volt High-Speed Control Timing . . . . . . . . . . . . . . 151 B.5.3 4.5-5.5-Volt High-Speed Control Timing . . . . . . . . . . . . . . 152 B.5.4 2.4-3.6-Volt High-Speed SPI Timing . . . . . . . . . . . . . . . . . 153
C.1 C.2
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
C.3 Self-Check Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 C.3.1 Self-Check Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 C.3.2 Self-Check Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Appendix D. M68HC05Cx Family Feature Comparisons
MC68HC05C9A -- Rev. 5.0 MOTOROLA Table of Contents
Advance Information 13
NON-DISCLOSURE
AGREEMENT
Appendix C. Self-Check Mode
REQUIRED
Table of Contents REQUIRED NON-DISCLOSURE
Advance Information 14 Table of Contents
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
List of Figures
Figure 1-1 1-2 1-3 1-4 1-5 1-6 2-1 2-2 2-3 3-1 3-2 4-1 5-1 5-2 5-3 5-4 5-5 6-1 7-1 7-2 8-1 8-2 8-3 8-4 8-5 8-6 8-7
MC68HC05C9A -- Rev. 5.0 MOTOROLA List of Figures
Title
Page
Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 I/O Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Input/Output Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Programming Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Interrupt Stacking Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Interrupt Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Reset Sources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Power-On Reset and RESET . . . . . . . . . . . . . . . . . . . . . . . . . . 49 COP Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 COP Reset Register (COPRST). . . . . . . . . . . . . . . . . . . . . . . .51 COP Control Register (COPCR). . . . . . . . . . . . . . . . . . . . . . . .52 Stop Recovery Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . .56 Port A I/O Circuit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Port B I/O Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Capture/Compare Timer Block Diagram. . . . . . . . . . . . . . . . . . 62 Timer Control Register (TCR). . . . . . . . . . . . . . . . . . . . . . . . . . 64 Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Timer Registers (TRH and TRL). . . . . . . . . . . . . . . . . . . . . . . .67 Alternate Timer Registers (ATRH and ATRL). . . . . . . . . . . . . . 68 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . . . . . 69 Output Compare Registers (OCRH and OCRL) . . . . . . . . . . . . 70
Advance Information 15
NON-DISCLOSURE
AGREEMENT
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Option Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 40-Pin PDIP Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . 23 42-Pin SDIP Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . 24 44-Lead PLCC Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . 25 44-Pin QFP Pin Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . 26
REQUIRED
List of Figures REQUIRED
Figure Title Page
AGREEMENT
9-1 Serial Communications Interface Block Diagram . . . . . . . . . . . 75 9-2 Rate Generator Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9-3 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9-4 SCI Examples of Start Bit Sampling Techniques . . . . . . . . . . . 80 9-5 SCI Sampling Technique Used on All Bits . . . . . . . . . . . . . . . . 80 9-6 SCI Artificial Start Following a Frame Error . . . . . . . . . . . . . . . 81 9-7 SCI Start Bit Following a Break . . . . . . . . . . . . . . . . . . . . . . . .82 9-8 SCI Data Register (SCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9-9 SCI Control Register 1 (SCCR1) . . . . . . . . . . . . . . . . . . . . . . . 83 9-10 SCI Control Register 2 (SCCR2) . . . . . . . . . . . . . . . . . . . . . . . 85 9-11 SCI Status Register (SCSR). . . . . . . . . . . . . . . . . . . . . . . . . . . 87 9-12 Baud Rate Register (BAUD) . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 10-1 10-2 10-3 10-4 10-5 10-6 12-1 12-2 Data Clock Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Serial Peripheral Interface Block Diagram . . . . . . . . . . . . . . . . 95 Serial Peripheral Interface Master-Slave Interconnection . . . . 96 SPI Control Register (SPCR) . . . . . . . . . . . . . . . . . . . . . . . . . . 97 SPI Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 SPI Data Register (SPDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
NON-DISCLOSURE
Test Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Maximum Supply Current versus Internal Clock Frequency, VDD = 5.5 V. . . . . . . . . . . . . . . . . . . . . . 127 12-3 Maximum Supply Current versus Internal Clock Frequency, VDD = 3.6 V. . . . . . . . . . . . . . . . . . . . . . 127 12-4 TCAP Timing Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . 129 12-5 External Interrupt Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 12-6 Stop Recovery Timing Diagram . . . . . . . . . . . . . . . . . . . . . . .130 12-7 Power-On Reset Timing Diagram. . . . . . . . . . . . . . . . . . . . . . 131 12-8 External Reset Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 12-9 SPI Master Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 134 12-10 SPI Slave Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 13-1 13-2 13-3 13-4 C-1
Advance Information 16 List of Figures
40-Pin Plastic DIP Package (Case 711-03) . . . . . . . . . . . . . . 138 42-Pin Plastic SDIP Package (Case 858-01) . . . . . . . . . . . . . 138 44-Lead PLCC (Case 777-02) . . . . . . . . . . . . . . . . . . . . . . . . 139 44-Lead QFP (Case 824A-01) . . . . . . . . . . . . . . . . . . . . . . . . 140 Self-Check Circuit Schematic . . . . . . . . . . . . . . . . . . . . . . . . . 157
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
List of Tables
Table 4-1 5-1 9-1 9-2 10-1 11-1 11-2 11-3 11-4 11-5 11-6 11-7 14-1 B-1 C-1 D-1 Title Page
Vector Addresses for Interrupts and Resets. . . . . . . . . . . . . . .43 COP Timeout Period. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Baud Rate Generator Clock Prescaling . . . . . . . . . . . . . . . . . . 89 Baud Rate Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 SPI Clock Rate Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . . . . . 107 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . . .108 Jump and Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . 110 Bit Manipulation Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . 111 Control Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 High-Speed Operating Temperature Range. . . . . . . . . . . . . .148 Self-Check Circuit LED Codes . . . . . . . . . . . . . . . . . . . . . . . . 158 M68HC05Cx Feature Comparison . . . . . . . . . . . . . . . . . . . . . 160
MC68HC05C9A -- Rev. 5.0 MOTOROLA List of Tables
Advance Information 17
NON-DISCLOSURE
AGREEMENT
REQUIRED
List of Tables REQUIRED NON-DISCLOSURE
Advance Information 18 List of Tables
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 1. General Description
1.1 Contents
1.2 1.3 1.4 1.5 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Mask Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 Software-Programmable Options . . . . . . . . . . . . . . . . . . . . . . . 22
1.2 Introduction
The MC68HC05C9A HCMOS (high-density complementary metal-oxide semiconductor) microcontroller is a member of the M68HC05 Family. The MC68HC05C9A memory map consists of 15,936 bytes of user ROM and 352 bytes of RAM. The MC68HC05C9A includes a serial communications interface, a serial peripheral interface, and a 16-bit capture/compare timer.
MC68HC05C9A -- Rev. 5.0 MOTOROLA General Description
Advance Information 19
NON-DISCLOSURE
1.6 Functional Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 1.6.1 VDD and VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.6.2 IRQ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.6.3 OSC1 and OSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.4 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.5 TCAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.6 TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.7 PA0-PA7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.6.8 PB0-PB7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 1.6.9 PC0-PC7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 1.6.10 PD0-PD5 and PD7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
AGREEMENT
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
REQUIRED
General Description REQUIRED 1.3 Features
Features of the MC68HC05C9A include: * * * * * M68HC05 CPU Mask programmable interrupt capability on port B Software programmable external interrupt sensitivity 15,936 bytes of read-only memory (ROM) 352 bytes of random-access memory (RAM) Memory mapped input/output (I/O) 31 bidirectional I/O lines with high current sink and source on PC7 Asynchronous serial communications interface (SCI) Synchronous serial peripheral interface (SPI) 16-Bit capture/compare timer Computer operating properly (COP) watchdog timer and clock monitor Power-saving wait and stop modes On-chip crystal oscillator connections Single 3.0 volts to 5.5 volts power supply requirement ROM contents security(1) feature Available packages: - 40-pin dual in-line (DIP) - 44-pin plastic leaded chip carrier (PLCC) - 44-pin quad flat pack (QFP) - 42-pin plastic shrink dual in-line (SDIP) packages
AGREEMENT
* * * * * * * *
NON-DISCLOSURE
* * *
1.4 Mask Options
Eight mask options are available to select external interrupt capability (including an internal pullup device) on each of the port B pins.
1. No security feature is absolutely secure. However, Motorola's strategy is to make reading or copying the ROM difficult for unauthorized users.
Advance Information 20 General Description
MC68HC05C9A -- Rev. 5.0 MOTOROLA
General Description Mask Options
SELF-CHECK ROM -- 239 BYTES
USER ROM -- 15,936 BYTES PA7 USER RAM -- 352 BYTES DATA DIRECTION REGISTER A PA6 PA5 PORT A PA4 PA3 PA2 PA1 PA0
CPU CONTROL
ARITHMETIC LOGIC UNIT ACCUMULATOR
IRQ M68HC05 MCU
INDEX REGISTER RESET RESET
DATA DIRECTION REGISTER B
STACK POINTER 00000011 PROGRAM COUNTER
PB7 PB6 PB5 PORT B PB4 PB3 PB2 PB1 PB0
CONDITION CODE REGISTER 111HI CPU CLOCK OSC1 OSC2 INTERNAL OSCILLATOR DIVIDE BY TWO NCZ
DATA DIRECTION REGISTER C
PC7
PC5 PORT C PC4 PC3 PC2 PC1 PC0
COP WATCHDOG
INTERNAL CLOCK
DIVIDE BY FOUR TIMER CLOCK CAPTURE/ COMPARE TIMER BAUD RATE GENERATOR SPI SS SCK MOSI MISO VDD VSS SCI POWER TDO RDI
PD7 DATA DIRECTION REGISTER D
TCAP TCMP
PD5/SS PORT D PD4/SCK PD3/MOSI PD2/MISO PD1/TDO PD0/RDI
Figure 1-1. Block Diagram
MC68HC05C9A -- Rev. 5.0 MOTOROLA General Description Advance Information 21
NON-DISCLOSURE
PC6
AGREEMENT
REQUIRED
General Description REQUIRED 1.5 Software-Programmable Options
The option register (OR), shown in Figure 1-2, contains the programmable bits for these options: * * Map two different areas of memory between RAM and ROM, one of 48 bytes and one of 128 bytes Edge-triggered only or edge- and level-triggered external interrupt (IRQ pin and any port B pin configured for interrupt)
AGREEMENT
This register must be written to by user software during operation of the microcontroller.
Address: $3FDF Bit 7 Read: Write: Reset: RAM0 0 RAM1 0 0 0 0 0 6 5 0 4 0 3 0 2 0 IRQ 1 0 1 Bit 0 0
= Unimplemented
Figure 1-2. Option Register RAM0 -- Random-Access Memory Control Bit 0
NON-DISCLOSURE
This read/write bit selects between RAM or ROM in location $0020 to $004F. This bit can be read or written at any time. 1 = RAM selected 0 = ROM selected RAM1-- Random-Access Memory Control Bit 1 This read/write bit selects between RAM or ROM in location $0100 to $017F. This bit can be read or written at any time. 1 = RAM selected 0 = EPROM selected IRQ -- Interrupt Request Bit This bit selects between an edge-triggered only or edge- and leveltriggered external interrupt. This bit is set by reset, but can be cleared by software. This bit can be written only once. 1 = Edge and level interrupt option selected 0 = Edge-only interrupt option selected
Advance Information 22 General Description MC68HC05C9A -- Rev. 5.0 MOTOROLA
General Description Functional Pin Descriptions
1.6 Functional Pin Descriptions
Figure 1-3, Figure 1-4, Figure 1-5, and Figure 1-6 show the pin assignments for the available packages. A functional description of the pins follows.
NOTE:
A line over a signal name indicates an active low signal. For example, RESET is active high and RESET is active low.
IRQ N/C PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 VSS
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
OSC1 OSC2 TCAP PD7 TCMP PD5/SS PD4/SCK PD3/MOSI PD2/MISO PD1/TDO PD0/RDI PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
Figure 1-3. 40-Pin PDIP Pin Assignments
NOTE:
If MC68HC705C9A devices are to be used in the same socket, pin 3 should be tied to VDD.
MC68HC05C9A -- Rev. 5.0 MOTOROLA General Description
Advance Information 23
NON-DISCLOSURE
AGREEMENT
RESET
1
40
VDD
REQUIRED
General Description REQUIRED
RESET IRQ N/C PA7 PA6 PA5 PA4 PA3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22
VDD OSC1 OSC2 TCAP PD7 TCMP PD5/SS PD4/SCK PD3/MOSI PD2/MISO PD1/TDO PD0/RDI PC0 PC1 PC2 N/C PC3 PC4 PC5 PC6 PC7
AGREEMENT
PA2 PA1 PA0 PB0 PB1 PB2 PB3 N/C PB4 PB5 PB6
NON-DISCLOSURE
PB7 VSS
Figure 1-4. 42-Pin SDIP Pin Assignments
NOTE:
If MC68HC705C9A devices are to be used in the same socket, pin 3 should be tied to VDD.
Advance Information 24 General Description
MC68HC05C9A -- Rev. 5.0 MOTOROLA
General Description Functional Pin Descriptions
PA5 PA4 PA3 PA2 PA1 PA0 PB0 PB1 PB2 PB3 N/C
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
1
39 38 37 36 35 34 33 32 31 30 29
N/C TCMP PD5/SS PD4/SCK PD3/MOSI PD2MISO PD1/TDO PD0/RDI PC0 PC1 PC2
Figure 1-5. 44-Lead PLCC Pin Assignments
NOTE:
For compatibility with MC68HC05C4A/C8A/C12A devices in 44-pin PLCC, tie pins 17 and 18 together, and tie pins 39 and 40 together. For compatibility with MC68HC705C8A 44-pin PLCC device, three sets of pins should be tied together: pins 17 and 18, pins 39 and 40, and pins 3, 4, and 44.
MC68HC05C9A -- Rev. 5.0 MOTOROLA General Description
Advance Information 25
NON-DISCLOSURE
The 44-pin PLCC pin assignment diagram is for compatibility with the MC68HC705C9A. However, if MC68HC705C9A devices are to be used in the same socket, pin 3 should be tied to VDD.
AGREEMENT
23
24
25
26
27
PB4
PB5
PB6
PB7
N/C
PC7
PC6
PC5
PC4
VSS
PC3
28
REQUIRED
RESET
OSC1
OSC2
TCAP 41
44
43
42
40
6
5
4
3
2
PD7
IRQ
PA6
PA7
N/C
N/C
VDD
General Description REQUIRED
RESET
OSC1
OSC2
TCAP 35
IRQ
PA7
N/C
N/C
44
43
42
41
40
39
N/C
38
37
36
PA6 PA5 PA4 PA3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
34
PD7
VDD
33 32 31 30 29 28 27 26 25 24 23
TCMP PD5/SS PD4/SCK PD3/MOSI PD2/MISO PD1/TDO PD0/RDI PC0 PC1 PC2 PC3
AGREEMENT
PA2 PA1 PA0 PB0 PB1 PB2 PB3
N/C
PB4
PB5
PB6
PB7
PC7
PC6
PC5
Figure 1-6. 44-Pin QFP Pin Assignments
NON-DISCLOSURE
NOTE:
If MC68HC705C9A devices are to be used in the same socket, pin 43 should be tied to VDD.
1.6.1 VDD and VSS Power is supplied to the MCU using these two pins. VDD is the positive supply and VSS is ground.
1.6.2 IRQ This interrupt pin has an option that provides two different choices of interrupt triggering sensitivity. The IRQ pin contains an internal Schmitt trigger as part of its input to improve noise immunity. Refer to Section 4. Interrupts for more detail.
Advance Information 26 General Description
VSS
PC4
MC68HC05C9A -- Rev. 5.0 MOTOROLA
N/C
General Description Functional Pin Descriptions
1.6.3 OSC1 and OSC2 These pins provide control input for an on-chip clock oscillator circuit. A crystal or ceramic resonator connected to these pins provides a system clock. The internal frequency is one-half the crystal frequency.
1.6.4 RESET As an input pin, this active low RESET pin is used to reset the MCU to a known startup state by pulling RESET low. As an output pin, the RESET pin indicates that an internal MCU reset has occurred. The RESET pin contains an internal Schmitt trigger as part of its input to improve noise immunity. Refer to Section 5. Resets for more detail.
1.6.5 TCAP This pin controls the input capture feature for the on-chip programmable timer. The TCAP pin contains an internal Schmitt trigger as part of its input to improve noise immunity. Refer to Section 8. Capture/Compare Timer for more detail.
1.6.6 TCMP The TCMP pin provides an output for the output compare feature of the on-chip programmable timer. Refer to Section 8. Capture/Compare Timer for more detail.
1.6.7 PA0-PA7 These eight I/O lines comprise port A. The state of each pin is software programmable and all port A pins are configured as inputs during reset. Refer to Section 7. Input/Output Ports for more detail.
MC68HC05C9A -- Rev. 5.0 MOTOROLA General Description
Advance Information 27
NON-DISCLOSURE
AGREEMENT
REQUIRED
General Description REQUIRED
1.6.8 PB0-PB7 These eight I/O lines comprise port B. The state of each pin is software programmable and all port B pins are configured as inputs during reset. Port B has mask option register enabled pullup devices and interrupt capability selectable for any pin. Refer to Section 7. Input/Output Ports for more detail.
1.6.9 PC0-PC7
AGREEMENT
These eight I/O lines comprise port C. The state of each pin is software programmable and all port C pins are configured as inputs during reset. PC7 has high current sink and source capability. Refer to Section 7. Input/Output Ports for more detail.
1.6.10 PD0-PD5 and PD7 These seven I/O lines comprise port D. The state of each pin is software programmable and all port D pins are configured as inputs during reset. Refer to Section 7. Input/Output Ports for more detail.
NON-DISCLOSURE
Advance Information 28 General Description
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 2. Memory
2.1 Contents
2.2 2.3 2.4 2.5 2.6 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ROM Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.2 Introduction
The microcontroller unit (MCU) has a 16-Kbyte memory map. The memory map consists of: * * * * * Input/output (I/O), control, and status registers
User read-only memory (ROM) Self-check ROM Reset and interrupt vectors
See Figure 2-1 and Figure 2-2. Two control bits in the option register ($3FDF) allow the user to switch between RAM and ROM at any time in two special areas of the memory map, $0020-$004F (48 bytes) and $0100-$017F (128 bytes).
MC68HC05C9A -- Rev. 5.0 MOTOROLA Memory
Advance Information 29
NON-DISCLOSURE
User random-access memory (RAM)
AGREEMENT
RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
REQUIRED
Memory REQUIRED
$0000 I/O REGISTERS 32 BYTES $001F $0020 $004F $0050
USER ROM 48 BYTES RAM0 = 0
RAM 48 BYTES RAM0 = 1
RAM 176 BYTES $00BF $00C0
$00FF $0100
STACK 64 BYTES USER ROM 128 BYTES RAM1 = 0 RAM 128 BYTES RAM1 = 1
$017F $0180
USER ROM 15,744 BYTES
NON-DISCLOSURE
PORT A DATA REGISTER PORT B DATA REGISTER PORT C DATA REGISTER PORT D DATA REGISTER PORT A DATA DIRECTION REGISTER PORT B DATA DIRECTION REGISTER PORT C DATA DIRECTION REGISTER PORT D DATA DIRECTION REGISTER UNUSED UNUSED SPI CONTROL REGISTER SPI STATUS REGISTER SPI DATA REGISTER SCI BAUD RATE REGISTER SCI CONTROL REGISTER 1 SCI CONTROL REGISTER 2 SCI STATUS REGISTER SCI DATA REGISTER TIMER CONTROL REGISTER TIMER STATUS REGISTER INPUT CAPTURE REGISTER (HIGH) INPUT CAPTURE REGISTER (LOW) OUTPUT COMPARE REGISTER (HIGH) OUTPUT COMPARE REGISTER (LOW) TIMER COUNTER REGISTER (HIGH) TIMER COUNTER REGISTER (LOW) ALTERNATE COUNTER REGISTER (HIGH) ALTERNATE COUNTER REGISTER (LOW) UNUSED COP RESET REGISTER COP CONTROL REGISTER UNUSED
$0000 $0001 $0002 $0003 $0004 $0005 $0006 $0007 $0008 $0009 $000A $000B $000C $000D $000E $000F $0010 $0011 $0012 $0013 $0014 $0015 $0016 $0017 $0018 $0019 $001A $001B $001C $001D $001E $001F
AGREEMENT
$3EFF $3F00 $3FF0 UNUSED (4 BYTES) SELF-CHECK ROM AND VECTORS 239 BYTES $3FF3 $3FF4 $3FF5 $3FF6 $3FF7 $3FF8 $3FF9 $3FFA $3FFB $3FFC $3FFD $3FFE $3FFF
$3FDF $3FEF $3FF0
OPTION REGISTER
USER ROM VECTORS 16 BYTES $3FFF
SPI VECTOR (HIGH) SPI VECTOR (LOW) SCI VECTOR (HIGH) SCI VECTOR (LOW) TIMER VECTOR (HIGH) TIMER VECTOR (LOW) IRQ VECTOR (HIGH) IRQ VECTOR (LOW) SWI VECTOR (HIGH) SWI VECTOR (LOW) RESET VECTOR (HIGH BYTE) RESET VECTOR (LOW BYTE)
Figure 2-1. Memory Map
Advance Information 30 Memory
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Memory RAM
2.3 RAM
The main user RAM consists of 176 bytes at $0050-$00FF. This RAM area is always present in the memory map and includes a 64-byte stack area. The stack pointer can access 64 bytes of RAM in the range $00FF down to $00C0.
NOTE:
Using the stack area for data storage or temporary work locations requires care to prevent it from being overwritten due to stacking from an interrupt or subroutine call. Two additional RAM areas are available at $0020-$004F (48 bytes) and $0100-$017F (128 bytes) (see Figure 2-1 and Figure 2-2.) These may be accessed at any time by setting the RAM0 and RAM1 bits, respectively, in the option register. Refer to 1.5 Software-Programmable Options for additional information.
2.4 ROM
The user ROM consists of 48 bytes of page zero ROM from $0020 to $004F, 15,872 bytes of ROM from $0100 to $3EFF, and 16 bytes of user vectors from $3FF0 to $3FFF.
2.5 ROM Security
A security feature has been incorporated into the MC68HC05C9A to help prevent external access to the contents of the ROM in any mode of operation.
2.6 I/O Registers
Except for the option register, all I/O, control and status registers are located within one 32-byte block in page zero of the address space ($0000-$001F). A summary of these registers is shown in Figure 2-2. More detail about the contents of these registers is given in Figure 2-3.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Memory
Advance Information 31
NON-DISCLOSURE
AGREEMENT
REQUIRED
Memory REQUIRED
Address
$0000 $0001 $0002 $0003 $0004 $0005 $0006
Register Name
Port A Data Register Port B Data Register Port C Data Register Port D Data Register Port A Data Direction Register Port B Data Direction Register Port C Data Direction Register Port D Data Direction Register Unused Unused Serial Peripheral Control Register Serial Peripheral Status Register Serial Peripheral Data Register Baud Rate Register Serial Communications Control Register 1 Serial Communications Control Register 2 Serial Communications Status Register Serial Communications Data Register Timer Control Register Timer Status Register Input Capture Register High Input Capture Register Low Output Compare Register High Output Compare Register Low Timer Register High Timer Register Low Alternate Timer Register High Alternate Timer Register Low Unused COP Reset Register COP Control Register Reserved
AGREEMENT
$0007 $0008 $0009 $000A $000B $000C $000D $000E $000F $0010 $0011 $0012
NON-DISCLOSURE
$0013 $0014 $0015 $0016 $0017 $0018 $0019 $001A $001B $001C $001D $001E $001F
Figure 2-2. I/O Register Summary
Advance Information 32 Memory
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Memory I/O Registers
Addr.
Register Name Read: Port A Data Register (PORTA) Write: See page 57. Reset: Read: Port B Data Register (PORTB) Write: See page 58. Reset: Read: Port C Data Register (PORTC) Write: See page 59. Reset: Read: Port D Data Register (PORTD) Write: See page 59. Reset:
Bit 7 PA7
6 PA6
5 PA5
4 PA4
3 PA3
2 PA2
1 PA1
Bit 0 PA0
$0000
Unaffected by reset PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
$0001
Unaffected by reset PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
$0002
Unaffected by reset PD7 PD5 PD4 PD3 PD2 PD1 PD0
$0003
Unaffected by reset DDRA6 0 DDRB6 0 DDRA5 0 DDRB5 0 DDRC5 0 DDRC5 0 0 DDRA4 0 DDRB4 0 DDRC4 0 DDRC4 0 DDRA3 0 DDRB3 0 DDRC3 0 DDRC3 0 DDRA2 0 DDRB2 0 DDRC2 0 DDRC2 0 DDRA1 0 DDRB1 0 DDRC1 0 DDRC1 0 DDRA0 0 DDRB0 0 DDRC0 0 DDRC0 0
Read: Port A Data Direction Register DDRA7 $0004 (DDRA) Write: See page 57. Reset: 0 Read: Port B Data Direction Register DDRB7 $0005 (DDRB) Write: See page 58. Reset: 0
Read: Port C Data Direction Register DDRC7 DDRC6 $0006 (DDRC) Write: See page 59. Reset: 0 0 Read: Port D Data Direction Register DDRC7 $0007 (DDRD) Write: See page 59. Reset: 0 $0008 Unimplemented
= Unimplemented
R
= Reserved
U = Unaffected
Figure 2-3. Input/Output Registers (Sheet 1 of 4)
MC68HC05C9A -- Rev. 5.0 MOTOROLA Memory
Advance Information 33
NON-DISCLOSURE
AGREEMENT
REQUIRED
Memory REQUIRED
Addr. $0009
Register Name Unimplemented
Bit 7
6
5
4
3
2
1
Bit 0
$000A
Read: SPI Control Register (SPCR) Write: See page 97. Reset: Read: SPI Status Register (SPSR) Write: See page 99. Reset:
SPIE 0 SPIF
SPE 0 WCOL
DWOM 0 0
MSTR 0 MODF
CPOL 0 0
CPHA 1 0
SPR1 U 0
SPR0 U 0
AGREEMENT
$000B
0
0 SPD6
0 SPD5
0 SPD4
0 SPD3
0 SPD2
0 SPD1
0 SPD0
$000C
Read: SPI Data Register SPD7 (SPDR) Write: See page 101. Reset: Read: SCI Baud Rate Register BAUD Write: See page 89. Reset: Read: SCI Control Register 1 (SCCR1) Write: See page 83. Reset: Read: SCI Control Register 2 (SCCR2) Write: See page 85. Reset:
Unaffected by reset SCP1 SCP0 0 M 0 RIE 0 RDRF U ILIE 0 IDLE -- WAKE U TE 0 OR 0 RE 0 NF 0 RMW 0 FE 0 SBK 0 SCR2 U SCR1 U SCR0 U
$000D
-- R8 U TIE 0
-- T8 U TCIE 0 TC
0
$000E
NON-DISCLOSURE
$000F
$0010
Read: TDRE SCI Status Register (SCSR) Write: See page 87. Reset: 1 Read: SCI Data Register SCD7 (SCDR) Write: See page 83. Reset:
1 SDC6
0 SCD5
0 SCD4
0 SCD3
0 SCD2
0 SCD1
-- SCD0
$0011
Unaffected by reset = Unimplemented R = Reserved U = Unaffected
Figure 2-3. Input/Output Registers (Sheet 2 of 4)
Advance Information 34 Memory
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Memory I/O Registers
Addr.
Register Name Read: Timer Control Register (TCR) Write: See page 64. Reset: Read: Timer Status Register (TSR) Write: See page 66. Reset:
Bit 7 ICIE 0 ICF
6 OCIE 0 OCF
5 TOIE 0 TOF
4 0
3 0
2 0
1 IEDG
Bit 0 OLVL 0 0
$0012
0 0
0 0
0 0
U 0
$0013
U
U Bit 14
U Bit 13
0 Bit 12
0 Bit 11
0 Bit 10
0 Bit 9
0 Bit 8
$0014
Unaffected by reset Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
$0015
Read: Input Capture Register Low (ICRL) Write: See page 69. Reset:
Bit 7
Unaffected by reset Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
$0016
Read: Output Compare Register Bit 15 High (OCRH) Write: See page 70. Reset: Read: Output Compare Register Low (OCRL) Write: See page 70. Reset: Bit 7
Unaffected by reset Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Unaffected by reset Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8
$0018
Read: Bit 15 Timer Register High (TRH) Write: See page 67. Reset: 1 Timer Register Low Read: (TRL) Write: See page 67. Reset: Bit 7
1 Bit 6
1 Bit 5
1 Bit 4
1 Bit 3
1 Bit 2
1 Bit 1
1 Bit 0
$0019
1
1 Bit 14
1 Bit 13
1 Bit 12
1 Bit 11
1 Bit 10
0 Bit 9
0 Bit 8
$001A
Read: Bit 15 Alternate Timer Register High (ATRH) Write: See page 68. Reset: 1
1
1
1 R
1 = Reserved
1
1
1
= Unimplemented
U = Unaffected
Figure 2-3. Input/Output Registers (Sheet 3 of 4)
MC68HC05C9A -- Rev. 5.0 MOTOROLA Memory Advance Information 35
NON-DISCLOSURE
$0017
AGREEMENT
Read: Bit 15 Input Capture Register High (ICRH) Write: See page 69. Reset:
REQUIRED
Memory REQUIRED
Addr.
Register Name Read: Alternate Timer Register Low (ATRL) Write: See page 68. Reset: Unimplemented
Bit 7 Bit 7
6 Bit 6
5 Bit 5
4 Bit 4
3 Bit 3
2 Bit 2
1 Bit 1
Bit 0 Bit 0
$001B
1
1
1
1
1
1
0
0
$001C
AGREEMENT
$001D
Read: COP Reset Register (COPRST) Write: See page 51. Reset: Read: COP Control Register (COPCR) Write: See page 52. Reset: Unimplemented
Bit 7 0 0
Bit 6 0 0
Bit 5 0 0
Bit 4 0 COPF
Bit 3 0 CME 0
Bit 2 0 COPE 0
Bit 1 0 CM1 0
Bit 0 0 CM0 0
$001E
0
0
0
U
$001D
$001E
Unimplemented
$001F
Reserved
R
R
R
R
R
R
R
R
NON-DISCLOSURE
= Unimplemented
R
= Reserved
U = Unaffected
Figure 2-3. Input/Output Registers (Sheet 4 of 4)
Advance Information 36 Memory
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 3. Central Processor Unit (CPU)
3.1 Contents
3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3.2 Introduction
This section contains information describing the basic programmer's model and the registers contained in the central processor unit (CPU).
MC68HC05C9A -- Rev. 5.0 MOTOROLA Central Processor Unit (CPU)
Advance Information 37
NON-DISCLOSURE
AGREEMENT
3.3 CPU Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3.1 Accumulator (A). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 3.3.2 Index Register (X) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.3 Program Counter (PC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.4 Stack Pointer (SP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.3.5 Condition Code Register (CCR) . . . . . . . . . . . . . . . . . . . . . 40
REQUIRED
Central Processor Unit (CPU) REQUIRED 3.3 CPU Registers
The microcontroller unit (MCU) contains five registers as shown in the programming model of Figure 3-1. The interrupt stacking order is shown in Figure 3-2.
7 A 7 0 X 13 PC 13 0 0 0 0 0 0 7 1 1 SP CCR H I N Z C CONDITION CODE REGISTER 0 STACK POINTER 0 PROGRAM COUNTER INDEX REGISTER 0 ACCUMULATOR
AGREEMENT
Figure 3-1. Programming Model
7
0 1 1 CONDITION CODE REGISTER ACCUMULATOR INDEX REGISTER PCH PCL
STACK I N T E R R U P T
NON-DISCLOSURE
1 INCREASING MEMORY ADDRESSES R E T U R N
DECREASING MEMORY ADDRESSES
UNSTACK
Figure 3-2. Interrupt Stacking Order
Advance Information 38 Central Processor Unit (CPU)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Central Processor Unit (CPU) CPU Registers
3.3.1 Accumulator (A) The accumulator is a general-purpose 8-bit register used to hold operands and results of arithmetic calculations or data manipulations.
3.3.2 Index Register (X) The index register is an 8-bit register used for the indexed addressing value to create an effective address. The index register may also be used as a temporary storage area.
3.3.3 Program Counter (PC) The program counter is a 14-bit register that contains the address of the next byte to be fetched.
3.3.4 Stack Pointer (SP) The stack pointer contains the address of the next free location on the stack. During an MCU reset or the reset stack pointer (RSP) instruction, the stack pointer is set to location $0FF. The stack pointer is then decremented as data is pushed onto the stack and incremented as data is pulled from the stack. When accessing memory, the eight most significant bits are permanently set to 00000011. These eight bits are appended to the six least significant register bits to produce an address within the range of $00FF to $00C0. Subroutines and interrupts may use up to 64 (decimal) locations. If 64 locations are exceeded, the stack pointer wraps around and loses the previously stored information. A subroutine call occupies two locations on the stack; an interrupt uses five locations.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Central Processor Unit (CPU)
Advance Information 39
NON-DISCLOSURE
AGREEMENT
REQUIRED
Central Processor Unit (CPU) REQUIRED
3.3.5 Condition Code Register (CCR) The CCR is a 5-bit register in which four bits are used to indicate the results of the instruction just executed, and the fifth bit indicates whether interrupts are masked. These bits can be individually tested by a program, and specific actions can be taken as a result of their state. Each bit is explained here. Half Carry (H) This bit is set during ADD and ADC operations to indicate that a carry occurred between bits 3 and 4. Interrupt (I) When this bit is set, the timer, serial communications interface (SCI), serial peripheral interface (SPI), and external interrupt are masked (disabled). If an interrupt occurs while this bit is set, the interrupt is latched and processed as soon as the interrupt bit is cleared. Negative (N) When set, this bit indicates that the result of the last arithmetic, logical, or data manipulation was negative. Zero (Z)
NON-DISCLOSURE
AGREEMENT
When set, this bit indicates that the result of the last arithmetic, logical, or data manipulation was 0. Carry/Borrow (C) When set, this bit indicates that a carry or borrow out of the arithmetic logical unit (ALU) occurred during the last arithmetic operation. This bit is also affected during bit test and branch instructions and during shifts and rotates.
Advance Information 40 Central Processor Unit (CPU)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 4. Interrupts
4.1 Contents
4.2 4.3 4.4 4.5 4.6 4.7 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 External Interrupt (IRQ or Port B) . . . . . . . . . . . . . . . . . . . . . . . 42 Timer Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 SCI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 SPI Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
4.2 Introduction
The MC68HC05C9A microcontroller unit (MCU) can be interrupted by five different sources: four maskable hardware interrupts, and one nonmaskable software interrupt: * * * * * External signal on the IRQ pin or port B pins 16-bit programmable timer Serial communications interface (SCI) Serial peripheral interface (SPI) Software interrupt instruction (SWI)
Interrupts cause the processor to save register contents on the stack and to set the interrupt mask (I bit) to prevent additional interrupts. The return from interrupt (RTI) instruction causes the register contents to be recovered from the stack and normal processing to resume.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Interrupts
Advance Information 41
NON-DISCLOSURE
AGREEMENT
Non-Maskable Software Interrupt (SWI). . . . . . . . . . . . . . . . . . 42
REQUIRED
Interrupts REQUIRED
Unlike RESET, hardware interrupts do not cause the current instruction execution to be halted, but are considered pending until the current instruction is complete.
NOTE:
The current instruction is the one already fetched and being operated on. When the current instruction is complete, the processor checks all pending hardware interrupts. If interrupts are not masked (CCR I bit clear) and if the corresponding interrupt enable bit is set, the processor proceeds with interrupt processing; otherwise, the next instruction is fetched and executed. If an external interrupt and a timer, SCI, or SPI interrupt are pending at the end of an instruction execution, the external interrupt is serviced first. The SWI is executed the same as any other instruction, regardless of the I-bit state. Table 4-1 shows the relative priority of all the possible interrupt sources. Figure 4-1 shows the interrupt processing flow.
AGREEMENT
4.3 Non-Maskable Software Interrupt (SWI)
The SWI is an executable instruction and a non-maskable interrupt. It is executed regardless of the state of the I bit in the CCR. If the I bit is 0 (interrupts enabled), SWI executes after interrupts which were pending when the SWI was fetched, but before interrupts generated after the SWI was fetched. The interrupt service routine address is specified by the contents of memory locations $3FFC and $3FFD.
NON-DISCLOSURE
4.4 External Interrupt (IRQ or Port B)
If the interrupt mask bit (I bit) of the CCR is set, all maskable interrupts (internal and external) are disabled. Clearing the I bit enables interrupts. The interrupt request is latched immediately following the falling edge of IRQ. It is then synchronized internally and serviced as specified by the contents of $3FFA and $3FFB.
Advance Information 42 Interrupts
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Interrupts External Interrupt (IRQ or Port B)
Table 4-1. Vector Addresses for Interrupts and Resets
Function Source Power-on reset Reset RESET pin COP watchdog Software interrupt (SWI) User code IRQ pin External interrupt Port B pins ICF bit Timer interrupts OCF bit TOF bit TDRE bit TCIE bit TC bit SCI interrupts RDRF bit RIE bit OR bit IDLE bit SPIF bit SPI interrupts MODF bit SPIE bit I bit 5 $3FF4-$3FF5 ILIE bit I bit 4 $3FF6-$3FF7 ICIE bit OCIE bit TOIE bit I bit 3 $3FF8-$3FF9 None I bit 2 $3FFA-$3FFB None None Same priority as instruction $3FFC-$3FFD None None 1 $3FFE-$3FFF Local Mask Global Mask Priority (1 = Highest) Vector Address
When any of the port B pullups are enabled, each pin becomes an additional external interrupt source which is executed identically to the IRQ pin. Port B interrupts follow the same edge/edge-level selection as the IRQ pin. The branch instructions BIL and BIH also respond to the port B interrupts in the same way as the IRQ pin. See 7.4 Port B. Either a level-sensitive and edge-sensitive trigger or an edge-sensitiveonly trigger operation is selectable. The sensitivity is software-controlled by the IRQ bit in the option register ($3FDF).
NOTE:
The internal interrupt latch is cleared in the first part of the interrupt service routine; therefore, one external interrupt pulse can be latched and serviced as soon as the I bit is cleared.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Interrupts
Advance Information 43
NON-DISCLOSURE
AGREEMENT
REQUIRED
Interrupts REQUIRED 4.5 Timer Interrupt
Three different timer interrupt flags cause a timer interrupt whenever they are set and enabled. The interrupt flags are in the timer status register (TSR), and the enable bits are in the timer control register (TCR). Any of these interrupts will vector to the same interrupt service routine, located at the address specified by the contents of memory locations $3FF8 and $3FF9.
AGREEMENT
4.6 SCI Interrupt
Five different SCI interrupt flags cause an SCI interrupt whenever they are set and enabled. The interrupt flags are in the SCI status register (SCSR), and the enable bits are in the SCI control register 2 (SCCR2). Any of these interrupts will vector to the same interrupt service routine, located at the address specified by the contents of memory locations $3FF6 and $3FF7.
4.7 SPI Interrupt
Two different SPI interrupt flags cause an SPI interrupt whenever they are set and enabled. The interrupt flags are in the SPI status register (SPSR), and the enable bits are in the SPI control register (SPCR). Either of these interrupts will vector to the same interrupt service routine, located at the address specified by the contents of memory locations $3FF4 and $3FF5.
NON-DISCLOSURE
Advance Information 44
MC68HC05C9A -- Rev. 5.0 Interrupts MOTOROLA
Interrupts SPI Interrupt
FROM RESET
Y
I BIT IN CCR SET? N IRQ OR PORT B EXTERNAL INTERRUPT N INTERNAL TIMER INTERRUPT N INTERNAL SCI INTERRUPT N INTERNAL SPI INTERRUPT N STACK PC, X, A, CCR FETCH NEXT INSTRUCTION Y Y Y Y
CLEAR IRQ REQUEST LATCH
SET I BIT IN CC REGISTER
SWI INSTRUCTION ? N
LOAD PC FROM: Y SWI: $3FFC-$3FFD IRQ: $3FFA-$3FFB TIMER: $3FF8-$3FF9 SCI: $3FF6-$3FF7 SPI: $3FF4-$3FF5
Y
RTI INSTRUCTION ? N
RESTORE REGISTERS FROM STACK: CCR, A, X, PC
EXECUTE INSTRUCTION
Figure 4-1. Interrupt Flowchart
MC68HC05C9A -- Rev. 5.0 MOTOROLA Interrupts Advance Information 45
NON-DISCLOSURE
AGREEMENT
REQUIRED
Interrupts REQUIRED NON-DISCLOSURE
Advance Information 46 Interrupts
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 5. Resets
5.1 Contents
5.2 5.3 5.4 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 RESET Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
5.5 Computer Operating Properly (COP) Reset . . . . . . . . . . . . . . .50 5.5.1 COP Reset Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.5.2 COP Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.6 5.7 5.8 COP During Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 COP During Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Clock Monitor Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
5.2 Introduction
The MC68HC05C9A microcontroller unit (MCU) can be reset four ways: * * * * Initial power-on reset function Active low input to the RESET pin Computer operating properly (COP) Clock monitor
MC68HC05C9A -- Rev. 5.0 MOTOROLA Resets
Advance Information 47
NON-DISCLOSURE
AGREEMENT
Power-On Reset (POR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
REQUIRED
Resets REQUIRED
A reset immediately stops the operation of the instruction being executed, initializes some control bits, and loads the program counter with a user-defined reset vector address. Figure 5-1 is a block diagram of the reset sources.
CLOCK MONITOR
COP WATCHDOG
AGREEMENT
VDD
POWER-ON RESET STOP
RESET
R D Q RESET LATCH INTERNAL CLOCK
RST
TO CPU AND SUBSYSTEMS
Figure 5-1. Reset Sources
NON-DISCLOSURE
5.3 Power-On Reset (POR)
A power-on reset (POR) occurs when a positive transition is detected on VDD. The power-on reset is strictly for power turn-on conditions and should not be used to detect a drop in the power supply voltage. There is a 4064 internal processor clock cycle (tCYC) oscillator stabilization delay after the oscillator becomes active. The RESET pin will output a logic 0 during the 4064-cycle delay. If the RESET pin is low after the end of this 4064-cycle delay, the MCU will remain in the reset condition until RESET is driven high externally.
Advance Information 48 Resets
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Resets RESET Pin
5.4 RESET Pin
The MCU is reset when a logic 0 is applied to the RESET input for a period of one and one-half machine cycles (tRL). However, to differentiate between an external reset and an internal reset (generated from the COP or clock monitor), any externally driven reset must be active (logic 0) for at least eight tcyc.
VDD
t
VDDR
OSC1(2)
4064 t CYC INTERNAL CLOCK(1) INTERNAL ADDRESS (1) BUS INTERNAL DATA (1) BUS
t CYC
$3FFE NEW PCH
$3FFF NEW PCL
NEW PC DUMMY
NEW PC OP CODE
$3FFE
$3FFE
$3FFE
$3FFE
$3FFF
NEW PC DUMMY
NEW PC OP CODE
PCH t RL
PCL
RESET
NOTE 4
NOTE 3
Notes: 1. Internal timing signal and bus information are not available externally. 2. OSC1 line is not meant to represent frequency. It is meant to represent only time. 3. The next rising edge of the internal processor clock following the rising edge of RESET initiates the reset sequence. 4. RESET outputs VOL during 4064 power-on reset cycles.
Figure 5-2. Power-On Reset and RESET
MC68HC05C9A -- Rev. 5.0 MOTOROLA Resets
Advance Information 49
NON-DISCLOSURE
AGREEMENT
REQUIRED
Resets REQUIRED 5.5 Computer Operating Properly (COP) Reset
This device includes a watchdog COP feature which guards against program run-away failures. A timeout of the COP timer generates a COP reset. The COP watchdog is a software error detection system that automatically times out and resets the MCU if not cleared periodically by a program sequence. The COP is controlled with two registers, one to reset the COP timer and the other to enable and control COP and clock monitor functions. Figure 5-3 shows a block diagram of the COP.
AGREEMENT
CM1 INTERNAL CPU CLOCK
/4
/2 /2 /2 /2 /2 /2 /2 /2
/2 /2 /2 /2 /2 /2 /2 /2
CM0
16-BIT TIMER SYSTEM 213
215 217 219 COP 221
/4
COPRST
/2
/2
/2
/2
/2
/2
NON-DISCLOSURE
Figure 5-3. COP Block Diagram
Advance Information 50 Resets
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Resets Computer Operating Properly (COP) Reset
5.5.1 COP Reset Register The COP reset register (COPRST), shown in Figure 5-4, is a write-only register used to reset the COP.
Address: $001D Bit 7 Read: Write: Reset: Bit 7 0 Bit 6 0 Bit 5 0 Bit 4 0 Bit 3 0 Bit 2 0 Bit 1 0 Bit 0 0 6 5 4 3 2 1 Bit 0
= Unimplemented
Figure 5-4. COP Reset Register (COPRST) The sequence required to reset the COP timer is: * * Write $55 to the COP reset register Write $AA to the COP reset register
Reading this register does not return valid data.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Resets
Advance Information 51
NON-DISCLOSURE
Both write operations must occur in the order listed, but any number of instructions may be executed between the two write operations provided that the COP does not time out between the two writes. The elapsed time between software resets must not be greater than the COP timeout period. If the COP should time out, a system reset will occur and the device will be re-initialized in the same fashion as a power-on reset or reset.
AGREEMENT
REQUIRED
Resets REQUIRED
5.5.2 COP Control Register The COP control register (COPCR), shown in Figure 5-5, performs these functions: * * * Enables clock monitor function Enables COP function Selects timeout duration of COP timer
AGREEMENT
And flags these conditions: * * COP timeout Clock monitor reset
Address: $001E Bit 7 Read: Write: Reset: 0 0 0 U 0 0 0 0 0 6 0 5 0 COPF CME COPE CM1 CM0 4 3 2 1 Bit 0
= Unimplemented
U = Undetermined
NON-DISCLOSURE
Figure 5-5. COP Control Register (COPCR) COPF -- Computer Operating Properly Flag Reading the COP control register clears COPF. 1 = COP or clock monitor reset has occurred. 0 = No COP or clock monitor reset has occurred. CME -- Clock Monitor Enable Bit This bit is readable any time, but may be written only once. 1 = Clock monitor enabled 0 = Clock monitor disabled
Advance Information 52 Resets
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Resets Computer Operating Properly (COP) Reset
COPE -- COP Enable Bit This bit is readable any time. COPE, CM1, and CM0 together may be written with a single write, only once, after reset. This bit is cleared by reset. 1 = COP enabled 0 = COP disabled CM1 -- COP Mode Bit 1 Used in conjunction with CM0 to establish the COP timeout period, this bit is readable any time. COPE, CM1, and CM0 together may be written with a single write, only once, after reset. This bit is cleared by reset. See Table 5-1 for timeout period options. CM0 -- COP Mode Bit 0 Used in conjunction with CM1 to establish the COP timeout period, this bit is readable any time. COPE, CM1, and CM0 together may be written with a single write, only once, after reset. This bit is cleared by reset. See Table 5-1 for timeout period options. Bits 7-5 -- Not Used These bits always read as 0. Table 5-1. COP Timeout Period
CM1 0 0 1 1 CM0 0 1 0 1 fOP/215 Divide By 1 4 16 64 Timeout Period (fOSC = 2.0 MHz) 32.77 ms 131.07 ms 524.29 ms 2.097 s Timeout Period (fOSC = 4.0 MHz) 16.38 ms 65.54 ms 262.14 ms 1.048 s
MC68HC05C9A -- Rev. 5.0 MOTOROLA Resets
Advance Information 53
NON-DISCLOSURE
AGREEMENT
REQUIRED
Resets REQUIRED 5.6 COP During Wait Mode
The COP will continue to operate normally during wait mode. The software must pull the device out of wait mode periodically and reset the COP to prevent a system reset.
5.7 COP During Stop Mode
Stop mode disables the oscillator circuit and thereby turns the clock off for the entire device. The COP counter will be reset when stop mode is entered. If a reset is used to exit stop mode, the COP counter will be reset after the 4064 cycles of delay after stop mode. If an IRQ is used to exit stop mode, the COP counter will not be reset after the 4064-cycle delay and will have that many cycles already counted when control is returned to the program. In the event that an inadvertent STOP instruction is executed, the COP will not provide a reset. The clock monitor function provides protection for this situation.
AGREEMENT NON-DISCLOSURE
5.8 Clock Monitor Reset
The clock monitor circuit can provide a system reset if the clock stops for any reason, including stop mode. When the CME bit in the COP control register is set, the clock monitor detects the absence of the internal bus clock for a certain period of time. The timeout period is dependent on the processing parameters and varies from 5 s to 100 s, which implies that systems using a bus clock rate of 200 kHz or less should not use the clock monitor. If a slow or absent clock is detected, the clock monitor causes a system reset. The reset is issued to the external system via the bidirectional RESET pin for four bus cycles if the clock is slow or until the clocks recover in the case where the clocks are absent.
Advance Information 54 Resets
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 6. Low-Power Modes
6.1 Contents
6.2 6.3 6.4 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.2 Introduction
This section describes the low-power stop and wait modes.
6.3 Stop Mode
The STOP instruction places the microcontroller unit (MCU) in its lowestpower consumption mode. In stop mode, the internal oscillator is turned off, halting all internal processing, including timer operation. During stop mode, the TCR bits are altered to remove any pending timer interrupt request and to disable any further timer interrupts. The timer prescaler is cleared. The I bit in the condition code register (CCR) is cleared to enable external interrupts. All other registers and memory remain unaltered. All input/output (I/O) lines remain unchanged. The processor can be brought out of stop mode only by an external interrupt or reset. See Figure 6-1.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Low-Power Modes
Advance Information 55
NON-DISCLOSURE
AGREEMENT
Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
REQUIRED
Low-Power Modes REQUIRED
OSC1(1) t RL RESET
IRQ(2)
t LIH
IRQ(3)
t
ILCH
4064 t
CYC
AGREEMENT
INTERNAL CLOCK INTERNAL ADDRESS BUS Notes: 1. Represents the internal gating of the OSC1 pin 2. IRQ pin edge-sensitive mask option 3. IRQ pin level and edge-sensitive mask option
$3FFE
$3FFE
$3FFE
$3FFE
$3FFF
RESET OR INTERRUPT VECTOR FETCH
Figure 6-1. Stop Recovery Timing Diagram
6.4 Wait Mode NON-DISCLOSURE
The WAIT instruction places the MCU in a low-power consumption mode, but wait mode consumes more power than stop mode. All central processor unit (CPU) action is suspended, but the timer, serial communications interface (SCI), serial peripheral interface (SPI), and the oscillator remain active. Any interrupt or reset will cause the MCU to exit wait mode. During wait mode, the I bit in the CCR is cleared to enable interrupts. All other registers, memory, and I/O lines remain in their previous state. The timer, SCI, and SPI may be enabled to allow a periodic exit from the wait mode.
Advance Information 56 Low-Power Modes
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 7. Input/Output Ports
7.1 Contents
7.2 7.3 7.4 7.5 7.6 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
7.2 Introduction
This section briefly describes the 31 input/output (I/O) lines arranged as one 7-bit and three 8-bit ports. All of these port pins are programmable as either inputs or outputs under software control of the data direction registers.
NOTE:
To avoid a glitch on the output pins, write data to the I/O port data register before writing a 1 to the corresponding data direction register.
7.3 Port A
Port A is an 8-bit bidirectional port which does not share any of its pins with other subsystems. The port A data register is at $0000 and the data direction register (DDR) is at $0004. The contents of the port A data register are indeterminate at initial power-up and must be initialized by user software. Reset does not affect the data registers, but clears the data direction registers, thereby returning the ports to inputs. Writing a 1 to a DDR bit sets the corresponding port bit to output mode. A block diagram of the port logic is shown in Figure 7-1.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Input/Output Ports
Advance Information 57
NON-DISCLOSURE
AGREEMENT
Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
REQUIRED
Input/Output Ports REQUIRED
DATA DIRECTION REGISTER BIT
INTERNAL HC05 CONNECTIONS
LATCHED OUTPUT DATA BIT
I/O OUTPUT PIN
INPUT REG. BIT INPUT I/O
AGREEMENT
Figure 7-1. Port A I/O Circuit
7.4 Port B
Port B is an 8-bit bidirectional port. The port B data register is at $0001 and the data direction register (DDR) is at $0005. The contents of the port B data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the data direction registers, thereby returning the ports to inputs. Writing a one to a DDR bit sets the corresponding port pin to output mode. Each of the port B pins has an optional external interrupt capability that can be enabled by mask option. The interrupt option also enables a pullup device when the pin is configured as an input. The edge or edge- and level-sensitivity of the IRQ pin will also pertain to the enabled port B pins. Care needs to be taken when using port B pins that have the pullup enabled. Before switching from an output to an input, the data should be preconditioned to a 1 to prevent an interrupt from occurring. The port B logic is shown in Figure 7-2.
NON-DISCLOSURE
Advance Information 58
MC68HC05C9A -- Rev. 5.0 Input/Output Ports MOTOROLA
Input/Output Ports Port C
7.5 Port C
Port C is an 8-bit bidirectional port. The port C data register is at $0002 and the data direction register (DDR) is at $0006. The contents of the port C data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the data direction registers, thereby returning the ports to inputs. Writing a 1 to a DDR bit sets the corresponding port bit to output mode. PC7 has a high current sink and source capability. Figure 7-1 is also applicable to port C.
7.6 Port D
Port D is a 7-bit bidirectional port. Four of its pins are shared with the SPI subsystem and two more are shared with the SCI subsystem. The port D data register is at $0003 and the data direction register is at $0007. The contents of the port D data register are indeterminate at initial powerup and must be initialized by user software. During reset all seven bits become valid input ports because the DDR bits are cleared and the special function output drivers associated with the SCI and SPI subsystems are disabled, thereby returning the ports to inputs. Writing a 1 to a DDR bit sets the corresponding port bit to output mode.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Input/Output Ports
Advance Information 59
NON-DISCLOSURE
AGREEMENT
REQUIRED
Input/Output Ports REQUIRED
VDD DISABLED PORT B EXTERNAL INTERRUPT MASK OPTION ENABLED READ $0005 WRITE $0005 INTERNAL DATA BUS RESET
VDD
DATA DIRECTION REGISTER B BIT DDRB7 PORT B DATA REGISTER BIT PB7
AGREEMENT
WRITE $0001
PBX
READ $0001
SOFTWARE CONTROLLED OPTION
EDGE ONLY
EDGE AND LEVEL
NON-DISCLOSURE
VDD D FROM OTHER PORT B PINS Q EXTERNAL INTERRUPT REQUEST I BIT FROM CCR IRQ
C
R
Q
RESET EXTERNAL INTERRUPT VECTOR FETCH
Figure 7-2. Port B I/O Logic
Advance Information 60 Input/Output Ports
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 8. Capture/Compare Timer
8.1 Content
8.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
8.4 Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 8.4.1 Timer Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 8.4.2 Timer Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 8.4.3 Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 8.4.4 Alternate Timer Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 68 8.4.5 Input Capture Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 8.4.6 Output Compare Registers . . . . . . . . . . . . . . . . . . . . . . . . . 70 8.5 8.6 Timer During Wait Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
8.2 Introduction
This section describes the operation of the 16-bit capture/compare timer. Figure 8-1 shows the structure of the capture/compare subsystem.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Capture/Compare Timer
Advance Information 61
NON-DISCLOSURE
AGREEMENT
8.3 Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 8.3.1 Input Capture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 8.3.2 Output Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63
REQUIRED
Capture/Compare Timer REQUIRED
INTERNAL BUS INTERNAL PROCESSOR CLOCK
HIGH LOW BYTE BYTE
8-BIT BUFFER HIGH LOW BYTE BYTE INPUT $14 CAPTURE $15 REGISTER
$16 $17
OUTPUT COMPARE REGISTER
/4
HIGH BYTE LOW BYTE
16-BIT FREE $18 RUNNING $19 COUNTER COUNTER $1A ALTERNATE $1B REGISTER
AGREEMENT
OUTPUT COMPARE CIRCUIT
OVERFLOW DETECT CIRCUIT
EDGE DETECT CIRCUIT DQ CLK C RESET
TIMER STATUS ICF OCF TOF $13 REG.
OUTPUT LEVEL REG.
TIMER CONTROL ICIE OCIE TOIE IEDG OLVL REG. $12 INTERRUPT CIRCUIT
OUTPUT LEVEL (TCMP)
EDGE INPUT (TCAP)
NON-DISCLOSURE
Figure 8-1. Capture/Compare Timer Block Diagram
8.3 Timer Operation
The core of the capture/compare timer is a 16-bit free-running counter. The counter provides the timing reference for the input capture and output compare functions. The input capture and output compare functions provide a means to latch the times at which external events occur, to measure input waveforms, and to generate output waveforms and timing delays. Software can read the value in the 16-bit free-running counter at any time without affecting the counter sequence. Because of the 16-bit timer architecture, the input/output (I/O) registers for the input capture and output compare functions are pairs of 8-bit registers.
Advance Information 62 Capture/Compare Timer
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Capture/Compare Timer Timer Operation
Because the counter is 16 bits long and preceded by a fixed divide-by-4 prescaler, the counter rolls over every 262,144 internal clock cycles. Timer resolution with a 4-MHz crystal is 2 s.
8.3.1 Input Capture The input capture function is a means to record the time at which an external event occurs. When the input capture circuitry detects an active edge on the TCAP pin, it latches the contents of the timer registers into the input capture registers. The polarity of the active edge is programmable. Latching values into the input capture registers at successive edges of the same polarity measures the period of the input signal on the TCAP pin. Latching values into the input capture registers at successive edges of opposite polarity measures the pulse width of the signal.
8.3.2 Output Compare The output compare function is a means of generating an output signal when the 16-bit counter reaches a selected value. Software writes the selected value into the output compare registers. On every fourth internal clock cycle the output compare circuitry compares the value of the counter to the value written in the output compare registers. When a match occurs, the timer transfers the programmable output level bit (OLVL) from the timer control register to the TCMP pin. The programmer can use the output compare register to measure time periods, to generate timing delays, or to generate a pulse of specific duration or a pulse train of specific frequency and duty cycle on the TCMP pin.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Capture/Compare Timer
Advance Information 63
NON-DISCLOSURE
AGREEMENT
REQUIRED
Capture/Compare Timer REQUIRED 8.4 Timer I/O Registers
These I/O registers control and monitor timer operation: * * * * * * Timer control register (TCR) Timer status register (TSR) Timer registers (TRH and TRL) Alternate timer registers (ATRH and ATRL) Input capture registers (ICRH and ICRL) Output compare registers (OCRH and OCRL)
AGREEMENT
8.4.1 Timer Control Register The timer control register (TCR), shown in Figure 8-2, performs these functions: * * * * Enables input capture interrupts Enables output compare interrupts Enables timer overflow interrupts Controls the active edge polarity of the TCAP signal Controls the active level of the TCMP output
$0012 Bit 7 Read: ICIE Write: Reset: 0 0 0 0 0 0 U 0 OCIE TOIE 6 5 4 0 3 0 2 0 IEDG OLVL 1 Bit 0
NON-DISCLOSURE
*
Address:
= Unimplemented
U = Undetermined
Figure 8-2. Timer Control Register (TCR)
Advance Information 64 Capture/Compare Timer
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Capture/Compare Timer Timer I/O Registers
ICIE -- Input Capture Interrupt Enable Bit This read/write bit enables interrupts caused by an active signal on the TCAP pin. Reset clears the ICIE bit. 1 = Input capture interrupts enabled 0 = Input capture interrupts disabled OCIE -- Output Compare Interrupt Enable Bit This read/write bit enables interrupts caused by an active signal on the TCMP pin. Reset clears the OCIE bit. 1 = Output compare interrupts enabled 0 = Output compare interrupts disabled TOIE -- Timer Overflow Interrupt Enable Bit This read/write bit enables interrupts caused by a timer overflow. Reset clears the TOIE bit. 1 = Timer overflow interrupts enabled 0 = Timer overflow interrupts disabled IEDG -- Input Edge Bit The state of this read/write bit determines whether a positive or negative transition on the TCAP pin triggers a transfer of the contents of the timer register to the input capture register. Resets have no effect on the IEDG bit. 1 = Positive edge (low to high transition) triggers input capture. 0 = Negative edge (high to low transition) triggers input capture. OLVL -- Output Level Bit The state of this read/write bit determines whether a logic 1 or logic 0 appears on the TCMP pin when a successful output compare occurs. Reset clears the OLVL bit. 1 = TCMP goes high on output compare. 0 = TCMP goes low on output compare.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Capture/Compare Timer
Advance Information 65
NON-DISCLOSURE
AGREEMENT
REQUIRED
Capture/Compare Timer REQUIRED
8.4.2 Timer Status Register The timer status register (TSR), shown in Figure 8-3, contains flags to signal these conditions: * * *
Address:
An active signal on the TCAP pin, transferring the contents of the timer registers to the input capture registers A match between the 16-bit counter and the output compare registers, transferring the OLVL bit to the TCMP pin A timer roll over from $FFFF to $0000
$0013 Bit 7 6 OCF 5 TOF 4 0 3 0 2 0 1 0 Bit 0 0
AGREEMENT
Read: Write: Reset:
ICF
U
U
U
0 U = Unaffected
0
0
0
0
= Unimplemented
Figure 8-3. Timer Status Register (TSR) ICF -- Input Capture Flag
NON-DISCLOSURE
The ICF bit is set automatically when an edge of the selected polarity occurs on the TCAP pin. Clear the ICF bit by reading the timer status register with ICF set and then reading the low byte ($0015) of the input capture registers. Resets have no effect on ICF. OCF -- Output Compare Flag The OCF bit is set automatically when the value of the timer registers matches the contents of the output compare registers. Clear the OCF bit by reading the timer status register with OCF set and then reading the low byte ($0017) of the output compare registers. Resets have no effect on OCF. TOF -- Timer Overflow Flag The TOF bit is set automatically when the 16-bit counter rolls over from $FFFF to $0000. Clear the TOF bit by reading the timer status register with TOF set, and then reading the low byte ($0019) of the timer registers. Resets have no effect on TOF.
Advance Information 66 Capture/Compare Timer MC68HC05C9A -- Rev. 5.0 MOTOROLA
Capture/Compare Timer Timer I/O Registers
8.4.3 Timer Registers The timer registers (TRH and TRL), shown in Figure 8-4, contain the current high and low bytes of the 16-bit counter. Reading TRH before reading TRL causes TRL to be latched until TRL is read. Reading TRL after reading the timer status register clears the timer overflow flag (TOF). Writing to the timer registers has no effect.
Address: $0018 -- TRH Bit 7 Read: Write Reset: Address: 1 $0019 -- TRL Bit 7 Read: Write: Reset: 1 1 1 1 1 1 0 0 Bit 7 6 Bit 6 5 Bit 5 4 Bit 4 3 Bit 3 2 Bit 2 1 Bit 1 Bit 0 Bit 0 1 1 1 1 1 1 1 Bit 15 6 Bit 14 5 Bit 13 4 Bit 12 3 Bit 11 2 Bit 10 1 Bit 9 Bit 0 Bit 8
= Unimplemented
Figure 8-4. Timer Registers (TRH and TRL)
MC68HC05C9A -- Rev. 5.0 MOTOROLA Capture/Compare Timer
Advance Information 67
NON-DISCLOSURE
AGREEMENT
REQUIRED
Capture/Compare Timer REQUIRED
8.4.4 Alternate Timer Registers The alternate timer registers (ATRH and ATRL), shown in Figure 8-5, contain the current high and low bytes of the 16-bit counter. Reading ATRH before reading ATRL causes ATRL to be latched until ATRL is read. Reading ATRL has no effect on the timer overflow flag (TOF). Writing to the alternate timer registers has no effect.
Address: $001A -- ATRH Bit 7 Read: Write: Reset: Address: 1 1 1 1 1 1 1 1 Bit 15 6 Bit 14 5 Bit 13 4 Bit 12 3 Bit 11 2 Bit 10 1 Bit 9 Bit 0 Bit 8
AGREEMENT
$001B -- ATRL Bit 7 6 Bit 6 5 Bit 5 4 Bit 4 3 Bit 3 2 Bit 2 1 Bit 1 Bit 0 Bit 0
Read: Write: Reset:
Bit 7
1
1
1
1
1
1
0
0
NON-DISCLOSURE
= Unimplemented
Figure 8-5. Alternate Timer Registers (ATRH and ATRL)
NOTE:
To prevent interrupts from occurring between readings of ATRH and ATRL, set the interrupt flag in the condition code register before reading ATRH, and clear the flag after reading ATRL.
Advance Information 68 Capture/Compare Timer
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Capture/Compare Timer Timer I/O Registers
8.4.5 Input Capture Registers When a selected edge occurs on the TCAP pin, the current high and low bytes of the 16-bit counter are latched into the input capture registers. Reading ICRH before reading ICRL inhibits further capture until ICRL is read. Reading ICRL after reading the status register clears the input capture flag (ICF). Writing to the input capture registers has no effect.
Address: $0014 -- ICRH Bit 7 Read: Write: Reset: Address: $0015 -- ICRL
Bit 7 6 5 4 3 2 1 Bit 0
Bit 15
Bit 14
Bit 13
Bit 12
Bit 11
Bit 10
Bit 9
Bit 8
Unaffected by reset
Read: Write: Reset:
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Unaffected by reset = Unimplemented
Figure 8-6. Input Capture Registers (ICRH and ICRL)
NOTE:
To prevent interrupts from occurring between readings of ICRH and ICRL, set the interrupt flag in the condition code register before reading ICRH, and clear the flag after reading ICRL.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Capture/Compare Timer
Advance Information 69
NON-DISCLOSURE
AGREEMENT
6
5
4
3
2
1
Bit 0
REQUIRED
Capture/Compare Timer REQUIRED
8.4.6 Output Compare Registers When the value of the 16-bit counter matches the value in the output compare registers, the planned TCMP pin action takes place. Writing to OCRH before writing to OCRL inhibits timer compares until OCRL is written. Reading or writing to OCRL after the timer status register clears the output compare flag (OCF).
Address: $0016 -- OCRH Bit 7 Write: Bit 15 Read: Reset: Address: $0017 -- OCRL Bit 7 Write: Bit 7 Read: Reset: Unaffected by reset Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 6 5 4 3 2 1 Bit 0 Unaffected by reset Bit 14 Bit 13 Bit 12 Bit 11 Bit 10 Bit 9 Bit 8 6 5 4 3 2 1 Bit 0
NON-DISCLOSURE
AGREEMENT
Figure 8-7. Output Compare Registers (OCRH and OCRL) To prevent OCF from being set between the time it is read and the time the output compare registers are updated, use this procedure: 1. Disable interrupts by setting the I bit in the CCR. 2. Write to OCRH. Compares are now inhibited until OCRL is written. 3. Clear bit OCF by reading timer status register (TSR). 4. Enable the output compare function by writing to OCRL. 5. Enable interrupts by clearing the I bit in the CCR.
Advance Information 70 Capture/Compare Timer
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Capture/Compare Timer Timer During Wait Mode
8.5 Timer During Wait Mode
The central processor unit (CPU) clock halts during wait mode, but the timer remains active. If interrupts are enabled, a timer interrupt will cause the processor to exit wait mode.
8.6 Timer During Stop Mode
In stop mode, the timer stops counting and holds the last count value if STOP is exited by an interrupt. If STOP is exited by reset, the counters are forced to $FFFC. During STOP, if at least one valid input capture edge occurs at the TCAP pins, the input capture detect circuit is armed. This does not set any timer flags or wake up the microcontroller unit (MCU). But if an interrupt is used to exit stop mode, there is an active input capture flag and data from the first valid edge that occurred during the stop mode. If reset is used to exit stop mode, then no input capture flag or data remains, even if a valid input capture edge occurred.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Capture/Compare Timer
Advance Information 71
NON-DISCLOSURE
AGREEMENT
REQUIRED
Capture/Compare Timer REQUIRED NON-DISCLOSURE
Advance Information 72 Capture/Compare Timer
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 9. Serial Communications Interface (SCI)
9.1 Content
9.2 9.3 9.4 9.5 9.6 9.7 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 SCI Receiver Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 SCI Transmitter Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
9.8 Receiver Wakeup Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9.8.1 Idle Line Wakeup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 9.8.2 Address Mark Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 9.9 9.10 9.11 Receive Data In (RDI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Start Bit Detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Transmit Data Out (TDO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82
9.12 SCI I/O Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 9.12.1 SCI Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9.12.2 SCI Control Register 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 9.12.3 SCI Control Register 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 9.12.4 SCI Status Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 9.12.5 Baud Rate Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 73
NON-DISCLOSURE
AGREEMENT
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
REQUIRED
Serial Communications Interface (SCI) REQUIRED 9.2 Introduction
This section describes the on-chip asynchronous serial communications interface (SCI). The SCI allows full-duplex, asynchronous, RS232 or RS422 serial communication between the microcontroller unit (MCU) and remote devices, including other MCUs. The transmitter and receiver of the SCI operate independently, although they use the same baud rate generator.
AGREEMENT
9.3 Features
Features of the SCI include: * * * * * * Standard mark/space non-return-to-zero format Full-duplex operation 32 programmable baud rates Programmable 8-bit or 9-bit character length Separately enabled transmitter and receiver Two receiver wakeup methods: - Idle line wakeup - Address mark wakeup * Interrupt-driven operation capability with five interrupt flags: - Transmitter data register empty - Transmission complete - Transmission data register full - Receiver overrun - Idle receiver input Receiver framing error detection 1/16 bit-time noise detection
NON-DISCLOSURE
* *
Advance Information 74 Serial Communications Interface (SCI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Communications Interface (SCI) Features
INTERNAL BUS SCI INTERRUPT + $0011 TRANSMIT DATA REGISTER $0011 RECEIVE DATA REGISTER
& TDO PIN TRANSMIT DATA SHIFT REGISTER
&
&
&
+ SCSR $0010 1 FE
7 TRDE
6 TC
5 RDRF
4 IDLE
3 OR
2 NF
WAKEUP UNIT
TE
SBK
7 FLAG CONTROL RECEIVER CONTROL RECEIVER CLOCK
TRANSMITTER CONTROL
7 R8
6 T8
5
4 M
3 WAKE
2
1
0
SCCR1 $000E
Figure 9-1. Serial Communications Interface Block Diagram
NOTE:
The serial communications data register (SCI SCDR) is controlled by the internal R/W signal. It is the transmit data register when written to and the receive data register when read.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 75
NON-DISCLOSURE
AGREEMENT
$000F SCCR2 TIE TCIE RIE ILIE TE RE SBK RWU
7 6 5 4 3 2 1 0
RECEIVE DATA SHIFT REGISTER
RDI PIN
REQUIRED
Serial Communications Interface (SCI) REQUIRED 9.4 SCI Receiver Features
Features of the SCI receiver include: * * * * * * Receiver wakeup function (idle line or address bit) Idle line detection Framing error detection Noise detection Overrun detection Receiver data register full flag
AGREEMENT
9.5 SCI Transmitter Features
Features of the SCI transmitter include: * * * Transmit data register empty flag Transmit complete flag Send break
NON-DISCLOSURE
9.6 Functional Description
A block diagram of the SCI is shown in Figure 9-1. Option bits in serial control register1 (SCCR1) select the wakeup method (WAKE bit) and data word length (M bit) of the SCI. SCCR2 provides control bits that individually enable the transmitter and receiver, enable system interrupts, and provide the wakeup enable bit (RWU) and the send break code bit (SBK). Control bits in the baud rate register (BAUD) allow the user to select one of 32 different baud rates for the transmitter and receiver. Data transmission is initiated by writing to the serial communications data register (SCDR). Provided the transmitter is enabled, data stored in the SCDR is transferred to the transmit data shift register. This transfer of data sets the transmit data register empty flag (TDRE) in the SCI status register (SCSR) and generates an interrupt (if transmitter interrupts are enabled). The transfer of data to the transmit data shift
Advance Information 76 Serial Communications Interface (SCI) MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Communications Interface (SCI) Functional Description
When SCDR is read, it contains the last data byte received, provided that the receiver is enabled. The receive data register full flag bit (RDRF) in the SCSR is set to indicate that a data byte has been transferred from the input serial shift register to the SCDR; this will cause an interrupt if the receiver interrupt is enabled. The data transfer from the input serial shift register to the SCDR is synchronized by the receiver bit rate clock. The OR (overrun), NF (noise), or FE (framing) error flags in the SCSR may be set if data reception errors occurred. An idle line interrupt is generated if the idle line interrupt is enabled and the IDLE bit (which detects idle line transmission) in SCSR is set. This allows a receiver that is not in the wakeup mode to detect the end of a message, or the preamble of a new message, or to re-synchronize with the transmitter. A valid character must be received before the idle line condition or the IDLE bit will not be set and idle line interrupt will not be generated.
SCP0-SCP1 OSC FREQ (fOSC)
SCR0-SCR2 SCI RATE SELECT CONTROL M SCI RECEIVE CLOCK (RT)
/2
BUS FREQ (fOP)
SCI PRESCALER SELECT CONTROL N
/ 16
SCI TRANS CLOCK (TX)
Figure 9-2. Rate Generator Division
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 77
NON-DISCLOSURE
AGREEMENT
register is synchronized with the bit rate clock (see Figure 9-2). All data is transmitted least significant bit first. Upon completion of data transmission, the transmission complete flag (TC) in the SCSR is set (provided no pending data, preamble, or break is to be sent) and an interrupt is generated (if the transmit complete interrupt is enabled). If the transmitter is disabled, and the data, preamble, or break (in the transmit data shift register) has been sent, the TC bit will be set also. This will also generate an interrupt if the transmission complete interrupt enable bit (TCIE) is set. If the transmitter is disabled during a transmission, the character being transmitted will be completed before the transmitter gives up control of the TDO pin.
REQUIRED
Serial Communications Interface (SCI) REQUIRED 9.7 Data Format
Receive data or transmit data is the serial data that is transferred to the internal data bus from the receive data input pin (RDI) or from the internal bus to the transmit data output pin (TDO). The non-return-tozero (NRZ) data format shown in Figure 9-3 is used and must meet these criteria: * * * * The idle line is brought to a logic 1 state prior to transmission/ reception of a character. A start bit (logic 0) is used to indicate the start of a frame. The data is transmitted and received least significant bit first. A stop bit (logic 1) is used to indicate the end of a frame. A frame consists of a start bit, a character of eight or nine data bits, and a stop bit. A break is defined as the transmission or reception of a low (logic 0) for at least one complete frame time.
CONTROL BIT M SELECTS 8- OR 9-BIT DATA IDLE LINE 0 START 1 2 3 4 5 6 7 8 0 STOP START
AGREEMENT
*
NON-DISCLOSURE
Figure 9-3. Data Format
9.8 Receiver Wakeup Operation
The receiver logic hardware also supports a receiver wakeup function which is intended for systems having more than one receiver. With this function a transmitting device directs messages to an individual receiver or group of receivers by passing addressing information as the initial byte(s) of each message. The wakeup function allows receivers not addressed to remain in a dormant state for the remainder of the unwanted message. This eliminates any further software overhead to service the remaining characters of the unwanted message and thus improves system performance.
Advance Information 78 Serial Communications Interface (SCI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Communications Interface (SCI) Receiver Wakeup Operation
The receiver is placed in wakeup mode by setting the receiver wakeup bit (RWU) in the SCCR2 register. While RWU is set, all of the receiverrelated status flags (RDRF, IDLE, OR, NF, and FE) are inhibited (cannot become set).
NOTE:
The idle line detect function is inhibited while the RWU bit is set. Although RWU may be cleared by a software write to SCCR2, it would be unusual to do so. Normally, RWU is set by software and is cleared automatically in hardware by one of these methods: idle line wakeup or address mark wakeup.
9.8.1 Idle Line Wakeup In idle line wakeup mode, a dormant receiver wakes up as soon as the RDI line becomes idle. Idle is defined as a continuous logic high level on the RDI line for 10 (or 11) full bit times. Systems using this type of wakeup must provide at least one character time of idle between messages to wake up sleeping receivers, but must not allow any idle time between characters within a message.
9.8.2 Address Mark Wakeup In address mark wakeup, the most significant bit (MSB) in a character is used to indicate whether it is an address (logic 1) or data (logic 0) character. Sleeping receivers will wake up whenever an address character is received. Systems using this method for wakeup would set the MSB of the first character of each message and leave it clear for all other characters in the message. Idle periods may be present within messages and no idle time is required between messages for this wakeup method.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 79
NON-DISCLOSURE
AGREEMENT
REQUIRED
Serial Communications Interface (SCI) REQUIRED 9.9 Receive Data In (RDI)
Receive data is the serial data that is applied through the input line and the SCI to the internal bus. The receiver circuitry clocks the input at a rate equal to 16 times the baud rate. This time is referred to as the RT rate in Figure 9-4 and as the receiver clock in Figure 9-6.
16X INTERNAL SAM PLINGCLO K C R CLO K EDG FO ALL TH T C ES R REE EXAM PLES IDLE R DI 1 1 1 1 1 1 1 1 0 START R DI 1 1 1 1 N ISE O R DI 1 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 START 0 1 0 0 0 NO ISE 0 1R T START T 2R 3R T 4R T 5R T 6R 7R T T
AGREEMENT
Figure 9-4. SCI Examples of Start Bit Sampling Techniques
NON-DISCLOSURE
The receiver clock generator is controlled by the baud rate register; however, the SCI is synchronized by the start bit, independent of the transmitter. Once a valid start bit is detected, the start bit, each data bit, and the stop bit are sampled three times at RT intervals 8RT, 9RT, and 10RT (1RT is the position where the bit is expected to start), as shown in Figure 9-5. The value of the bit is determined by voting logic which takes the value of the majority of the samples. A noise flag is set when all three samples on a valid start bit or data bit or the stop bit do not agree.
PREVIOUS BIT RDI 16RT 1RT 8RT 9RT 10RT 16RT 1RT SAMPLES NEXT BIT
Figure 9-5. SCI Sampling Technique Used on All Bits
Advance Information 80 Serial Communications Interface (SCI) MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Communications Interface (SCI) Start Bit Detection
9.10 Start Bit Detection
When the input (idle) line is detected low, it is tested for three more sample times (referred to as the start edge verification samples in Figure 9-4). If at least two of these three verification samples detect a logic 0, a valid start bit has been detected; otherwise, the line is assumed to be idle. A noise flag is set if all three verification samples do not detect a logic 0. Thus, a valid start bit could be assumed with a set noise flag present. If a framing error has occurred without detection of a break (10 0s for 8bit format or 11 0s for 9-bit format), the circuit continues to operate as if there actually was a stop bit, and the start edge will be placed artificially. The last bit received in the data shift register is inverted to a logic 1, and the three logic 1 start qualifiers (shown in Figure 9-4) are forced into the sample shift register during the interval when detection of a start bit is anticipated (see Figure 9-6); therefore, the start bit will be accepted no sooner than it is anticipated.
DATA RDI
EXPECTED STOP
ARTIFICIAL EDGE START BIT
DATA
DATA SAMPLES
a) Case 1: Receive Line Low During Artificial Edge
DATA RDI
EXPECTED STOP
START EDGE START BIT
DATA
DATA SAMPLES
b) Case 2: Receive Line High During Expected Start Edge
Figure 9-6. SCI Artificial Start Following a Frame Error
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 81
NON-DISCLOSURE
AGREEMENT
REQUIRED
Serial Communications Interface (SCI) REQUIRED
If the receiver detects that a break (RDRF = 1, FE = 1, receiver data register = $003B) produced the framing error, the start bit will not be artificially induced and the receiver must actually detect a logic 1 before the start bit can be recognized (see Figure 9-7).
EXPECTED STOP BREAK RDI
DETECTED AS VALID START EDGE START BIT START START EDGE QUALIFIERS VERIFICATION SAMPLES
AGREEMENT
DATA SAMPLES
Figure 9-7. SCI Start Bit Following a Break
9.11 Transmit Data Out (TDO)
Transmit data is the serial data from the internal data bus that is applied through the SCI to the output line. Data format is as discussed in 9.7 Data Format and shown in Figure 9-3. The transmitter generates a bit time by using a derivative of the RT clock, thus producing a transmission rate equal to 1/16th that of the receiver sample clock.
NON-DISCLOSURE
9.12 SCI I/O Registers
These I/O registers control and monitor SCI operation: * * * * SCI data register (SCDR) SCI control register 1 (SCCR1) SCI control register 2 (SCCR2) SCI status register (SCSR)
Advance Information 82 Serial Communications Interface (SCI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Communications Interface (SCI) SCI I/O Registers
9.12.1 SCI Data Register The SCI data register (SCDR), shown in Figure 9-8, is the buffer for characters received and for characters transmitted.
Address: $0011 Bit 7 Read: Write: Reset: SCD7 SDC6 SCD5 SCD4 SCD3 SCD2 SCD1 SCD0 6 5 4 3 2 1 Bit 0
Figure 9-8. SCI Data Register (SCDR) 9.12.2 SCI Control Register 1 The SCI control register 1 (SCCR1), shown in Figure 9-9, has these functions: * * * Stores ninth SCI data bit received and ninth SCI data bit transmitted Controls SCI character length Controls SCI wakeup method
Address: $000E Bit 7 Read: R8 Write: Reset: U U 0 U U 0 0 0 T8 M WAKE 6 5 4 3 2 1 Bit 0
= Unimplemented
U = Undetermined
Figure 9-9. SCI Control Register 1 (SCCR1) R8 -- Bit 8 (Received) When the SCI is receiving 9-bit characters, R8 is the ninth bit of the received character. R8 receives the ninth bit at the same time that the SCDR receives the other eight bits. Resets have no effect on the R8 bit.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 83
NON-DISCLOSURE
AGREEMENT
Unaffected by reset
REQUIRED
Serial Communications Interface (SCI) REQUIRED
T8 -- Bit 8 (Transmitted) When the SCI is transmitting 9-bit characters, T8 is the ninth bit of the transmitted character. T8 is loaded into the transmit shift register at the same time that the SCDR is loaded into the transmit register. Resets have no effect on the T8 bit. M -- Character Length Bit This read/write bit determines whether SCI characters are 8 bits long or 9 bits long. The ninth bit can be used as an extra stop bit, as a receiver wakeup signal, or as a mark or space parity bit. Resets have no effect on the M bit. 1 = 9-bit SCI characters 0 = 8-bit SCI characters WAKE -- Wakeup Method Bit This read/write bit determines which condition wakes up the SCI: a logic 1 (address mark) in the most significant bit (MSB) position of a received character or an idle condition on the PD0/RDI pin. Resets have no effect on the WAKE bit. 1 = Address mark wakeup 0 = Idle line wakeup
NON-DISCLOSURE
AGREEMENT
9.12.3 SCI Control Register 2 SCI control register 2 (SCCR2), shown in Figure 9-10, has these functions: * * * * * * Enables the SCI receiver and SCI receiver interrupts Enables the SCI transmitter and SCI transmitter interrupts Enables SCI receiver idle interrupts Enables SCI transmission complete interrupts Enables SCI wakeup Transmits SCI break characters
Advance Information 84 Serial Communications Interface (SCI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Communications Interface (SCI) SCI I/O Registers
Address: $000F Bit 7 Read: TIE Write: Reset: 0 0 0 0 0 0 0 0 TCIE RIE ILIE TE RE RWU SBK 6 5 4 3 2 1 Bit 0
Figure 9-10. SCI Control Register 2 (SCCR2) TIE -- Transmit Interrupt Enable Bit This read/write bit enables SCI interrupt requests when the TDRE flag becomes set. Resets clear the TIE bit. 1 = TDRE interrupt requests enabled 0 = TDRE interrupt requests disabled TCIE -- Transmission Complete Interrupt Enable Bit This read/write bit enables SCI interrupt requests when the TC flag becomes set. Resets clear the TCIE bit. 1 = TC interrupt requests enabled 0 = TC interrupt requests disabled RIE -- Receiver Interrupt Enable Bit
ILIE -- Idle Line Interrupt Enable Bit This read/write bit enables SCI interrupt requests when the IDLE bit becomes set. Resets clear the ILIE bit. 1 = IDLE interrupt requests enabled 0 = IDLE interrupt requests disabled
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 85
NON-DISCLOSURE
This read/write bit enables SCI interrupt requests when the RDRF flag or the OR flag becomes set. Resets clear the RIE bit. 1 = RDRF interrupt requests enabled 0 = RDRF interrupt requests disabled
AGREEMENT
REQUIRED
Serial Communications Interface (SCI) REQUIRED
TE -- Transmitter Enable Bit Setting this read/write bit begins the transmission by sending a preamble of 10 or 11 logic 1s from the transmit shift register to the PD1/TDO pin. Resets clear the TE bit. 1 = Transmission enabled 0 = Transmission disabled RE -- Receiver Enable Bit Setting this read/write bit enables the receiver. Clearing the RE bit disables the receiver and receiver interrupts but does not affect the receiver interrupt flags. Resets clear the RE bit. 1 = Receiver enabled 0 = Receiver disabled RWU -- Receiver Wakeup Enable Bit This read/write bit puts the receiver in a standby state. Typically, data transmitted to the receiver clears the RWU bit and returns the receiver to normal operation. The WAKE bit in SCCR1 determines whether an idle input or an address mark brings the receiver out of standby state. Reset clears the RWU bit. 1 = Standby state 0 = Normal operation SBK -- Send Break Bit Setting this read/write bit continuously transmits break codes in the form of 10-bit or 11-bit groups of logic 0s. Clearing the SBK bit stops the break codes and transmits a logic 1 as a start bit. Reset clears the SBK bit. 1 = Break codes being transmitted 0 = No break codes being transmitted
NON-DISCLOSURE
Advance Information 86
AGREEMENT
MC68HC05C9A -- Rev. 5.0 Serial Communications Interface (SCI) MOTOROLA
Serial Communications Interface (SCI) SCI I/O Registers
9.12.4 SCI Status Register The SCI status register (SCSR), shown in Figure 9-11, contains flags to signal these conditions: * * * * * * Transfer of SCDR data to transmit shift register complete Transmission complete Transfer of receive shift register data SCDR complete Receiver input idle
Framing error
Address:
$0010 Bit 7 6 TC 5 RDRF 4 IDLE 3 OR 2 NF 1 FE Bit 0
Read: Write: Reset:
TDRE
1
1
0
0
0
0
0
--
= Unimplemented
Figure 9-11. SCI Status Register (SCSR) TDRE -- Transmit Data Register Empty Flag This clearable, read-only flag is set when the data in the SCDR transfers to the transmit shift register. TDRE generates an interrupt request if the TIE bit in SCCR2 is also set. Clear the TDRE bit by reading the SCSR with TDRE set and then writing to the SCDR. Reset sets the TDRE bit. Software must initialize the TDRE bit to logic 0 to avoid an instant interrupt request when turning the transmitter on. 1 = SCDR data transferred to transmit shift register 0 = SCDR data not transferred to transmit shift register TC -- Transmission Complete Flag This clearable, read-only flag is set when the TDRE bit is set, and no data, preamble, or break character is being transmitted. TDRE generates an interrupt request if the TCIE bit in SCCR2 is also set. Clear the TC bit by reading the SCSR with TC set, and then writing to
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI) Advance Information 87
NON-DISCLOSURE
AGREEMENT
Noisy data
REQUIRED
Serial Communications Interface (SCI) REQUIRED
the SCDR. Reset sets the TC bit. Software must initialize the TC bit to logic 0 to avoid an instant interrupt request when turning the transmitter on. 1 = No transmission in progress 0 = Transmission in progress RDRF -- Receive Data Register Full Flag This clearable, read-only flag is set when the data in the receive shift register transfers to the SCI data register. RDRF generates an interrupt request if the RIE bit in the SCCR2 is also set. Clear the RDRF bit by reading the SCSR with RDRF set and then reading the SCDR. 1 = Received data available in SCDR 0 = Received data not available in SCDR IDLE -- Receiver Idle Flag This clearable, read-only flag is set when 10 or 11 consecutive logic 1s appear on the receiver input. IDLE generates an interrupt request if the ILIE bit in the SCCR2 is also set. Clear the ILIE bit by reading the SCSR with IDLE set and then reading the SCDR. 1 = Receiver input idle 0 = Receiver input not idle OR -- Receiver Overrun Flag This clearable, read-only flag is set if the SCDR is not read before the receive shift register receives the next word. OR generates an interrupt request if the RIE bit in the SCCR2 is also set. The data in the shift register is lost, but the data already in the SCDR is not affected. Clear the OR bit by reading the SCSR with OR set and then reading the SCDR. 1 = Receive shift register full and RDRF = 1 0 = No receiver overrun NF -- Receiver Noise Flag This clearable, read-only flag is set when noise is detected in data received in the SCI data register. Clear the NF bit by reading the SCSR and then reading the SCDR. 1 = Noise detected in SCDR 0 = No noise detected in SCDR
Advance Information 88 Serial Communications Interface (SCI) MC68HC05C9A -- Rev. 5.0 MOTOROLA
NON-DISCLOSURE
AGREEMENT
Serial Communications Interface (SCI) SCI I/O Registers
FE -- Receiver Framing Error Flag This clearable, read-only flag is set when there is a logic 0 where a stop bit should be in the character shifted into the receive shift register. If the received word causes both a framing error and an overrun error, the OR flag is set and the FE flag is not set. Clear the FE bit by reading the SCSR and then reading the SCDR. 1 = Framing error 0 = No framing error
9.12.5 Baud Rate Register The baud rate register (BAUD), shown in Figure 9-12, selects the baud rate for both the receiver and the transmitter.
Address: $000D Bit 7 Read: SCP1 Write: Reset: -- -- 0 0 U = Unaffected -- U U U SCP0 SCR2 SCR1 SCR0 6 5 4 3 2 1 Bit 0
= Unimplemented
Figure 9-12. Baud Rate Register (BAUD) SCP1 -- SCP0-SCI Prescaler Select Bits These read/write bits control prescaling of the baud rate generator clock, as shown in Table 9-1. Reset clears both SCP1 and SCP0. Table 9-1. Baud Rate Generator Clock Prescaling
SCP1 and SCP0 00 01 10 11 Baud Rate Generator Clock Internal clock / 1 Internal clock / 3 Internal clock / 4 Internal clock / 13
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Communications Interface (SCI)
Advance Information 89
NON-DISCLOSURE
AGREEMENT
REQUIRED
Serial Communications Interface (SCI) REQUIRED
SCR2 -- SCR0-SCI Baud Rate Select Bits These read/write bits select the SCI baud rate, as shown in Table 9-2. Resets have no effect on the SCR2-SCR0 bits. Table 9-2. Baud Rate Selection
SCR2, SCR1, and SCR0 000 001 SCI Baud Rate (Baud) Prescaled clock / 1 Prescaled clock / 2 Prescaled clock / 4 Prescaled clock / 8 Prescaled clock / 16 Prescaled clock / 32 Prescaled clock / 64 Prescaled clock / 128
AGREEMENT
010 011 100 101 110 111
NON-DISCLOSURE
Advance Information 90 Serial Communications Interface (SCI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 10. Serial Peripheral Interface (SPI)
10.1 Content
10.2 10.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
10.4 SPI Signal Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 10.4.1 Master In Slave Out (MISO) . . . . . . . . . . . . . . . . . . . . . . . .93 10.4.2 Master Out Slave In (MOSI) . . . . . . . . . . . . . . . . . . . . . . . .93 10.4.3 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 10.4.4 Slave Select (SS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 10.5 Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 10.6 SPI Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 10.6.1 Serial Peripheral Control Register. . . . . . . . . . . . . . . . . . . .97 10.6.2 Serial Peripheral Status Register . . . . . . . . . . . . . . . . . . . . 99 10.6.3 Serial Peripheral Data I/O Register . . . . . . . . . . . . . . . . . . 101
10.2 Introduction
The serial peripheral interface (SPI) is an interface built into the device which allows several M68HC05 microcontroller units (MCU), or M68HC05 MCU plus peripheral devices, to be interconnected within a single printed circuit board. In an SPI, separate wires are required for data and clock. In the SPI format, the clock is not included in the data stream and must be furnished as a separate signal. An SPI system may be configured in one containing one master MCU and several slave MCUs or in a system in which an MCU is capable of being a master or a slave.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Peripheral Interface (SPI)
Advance Information 91
NON-DISCLOSURE
AGREEMENT
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
REQUIRED
Serial Peripheral Interface (SPI) REQUIRED 10.3 Features
SPI features include: * * * * * * * * * Full-duplex, 4-wire synchronous transfers Master or slave operation Bus frequency divided by 2 (maximum) master bit frequency Bus frequency (maximum) slave bit frequency Four programmable master bit rates Programmable clock polarity and phase End-of-transmission interrupt flag Write collision flag protection Master-master mode fault protection capability
AGREEMENT
10.4 SPI Signal Description
The four basic signals (MOSI, MISO, SCK, and SS) are described here. Each signal function is described for both the master and slave modes.
NON-DISCLOSURE
NOTE:
Any SPI output line has to have its corresponding data direction register bit set. If this bit is clear, the line is disconnected from the SPI logic and becomes a general-purpose input line. When the SPI is enabled, any SPI input line is forced to act as an input regardless of what is in the corresponding data direction register bit.
Advance Information 92 Serial Peripheral Interface (SPI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Peripheral Interface (SPI) SPI Signal Description
SS
SCK
CPOL = 0 CPHA = 0
SCK
CPOL = 0 CPHA = 1
SCK
CPOL = 1 CPHA = 0
MISO/MOSI MSB 6 5 4 3 2 1 0
INTERNAL STROBE FOR DATA CAPTURE (ALL MODES)
Figure 10-1. Data Clock Timing Diagram
10.4.1 Master In/Slave Out (MISO) The MISO line is configured as an input in a master device and as an output in a slave device. It is one of the two lines that transfer serial data in one direction, with the most significant bit sent first. The MISO line of a slave device is placed in the high-impedance state if the slave is not selected.
10.4.2 Master Out/Slave In (MOSI) The MOSI line is configured as an output in a master device and as an input in a slave device. It is one of the two lines that transfer serial data in one direction with the most significant bit sent first.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Peripheral Interface (SPI)
Advance Information 93
NON-DISCLOSURE
AGREEMENT
SCK
CPOL = 1 CPHA = 1
REQUIRED
Serial Peripheral Interface (SPI) REQUIRED
10.4.3 Serial Clock (SCK) The master clock is used to synchronize data movement both in and out of the device through its MOSI and MISO lines. The master and slave devices are capable of exchanging a byte of information during a sequence of eight clock cycles. Since SCK is generated by the master device, this line becomes an input on a slave device. As shown in Figure 10-1, four possible timing relationships may be chosen by using control bits CPOL and CPHA in the serial peripheral control register (SPCR). Both master and slave devices must operate with the same timing. The master device always places data on the MOSI line a half cycle before the clock edge (SCK), in order for the slave device to latch the data. Two bits (SPR0 and SPR1) in the SPCR of the master device select the clock rate. In a slave device, SPR0 and SPR1 have no effect on the operation of the SPI.
AGREEMENT
10.4.4 Slave Select (SS) The slave select (SS) input line is used to select a slave device. It has to be low prior to data transactions and must stay low for the duration of the transaction.The SS line on the master must be tied high. In master mode, if the SS pin is pulled low during a transmission, a mode fault error flag (MODF) is set in the SPSR. In master mode the SS pin can be selected as a general-purpose output by writing a 1 in bit 5 of the port D data direction register, thus disabling the mode fault circuit. When CPHA = 0, the shift clock is the OR of SS with SCK. In this clock phase mode, SS must go high between successive characters in an SPI message. When CPHA = 1, SS may be left low for several SPI characters. In cases where there is only one SPI slave MCU, its SS line could be tied to VSS as long as CPHA = 1 clock modes are used.
NON-DISCLOSURE
Advance Information 94
MC68HC05C9A -- Rev. 5.0 Serial Peripheral Interface (SPI) MOTOROLA
Serial Peripheral Interface (SPI) Functional Description
10.5 Functional Description
Figure 10-2 shows a block diagram of the serial peripheral interface circuitry. When a master device transmits data to a slave via the MOSI line, the slave device responds by sending data to the master device via the master's MISO line. This implies full duplex transmission with both data out and data in synchronized with the same clock signal. Thus, the byte transmitted is replaced by the byte received and eliminates the need for separate transmit-empty and receive-full status bits. A single status bit (SPIF) is used to signify that the input/output (I/O) operation has been completed.
S M SPI SHIFT REGISTER 76543210 M S PD2/ MISO PD3/ MOSI
INTERNAL DATA BUS
SPDR ($000C)
SHIFT CLOCK
INTERNAL CLOCK (XTAL /2)
SPIE SPE MSTR SPI CONTROL
SPIF WCOL MODF
/2
DIVIDER / 4 / 16
/ 32
SPI INTERRUPT REQUEST PD5/ SS
SELECT
SPI CLOCK (MASTER)
CLOCK LOGIC SPI CLOCK SLAVE 3 CPOL 0 BIT 3 2 CPHA 0 BIT 2
SPI CLOCK MASTER
PD4/ SCK
SPR1
SPR0 7 SPIE SPIF BIT 7
MSTR 6 SPE WCOL BIT 6
CPHA 5 DWOM 0 BIT 5
CPOL 4 MSTR MODF BIT 4
SPI CONTROL REGISTER (SPCR) SPI STATUS REGISTER (SPSR) SPI DATA REGISTER (SPDR)
1 SPR1 0 BIT 1
0 SPR2 0 BIT 0
$000A $000B $000C
Figure 10-2. Serial Peripheral Interface Block Diagram
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Peripheral Interface (SPI)
Advance Information 95
NON-DISCLOSURE
AGREEMENT
REQUIRED
Serial Peripheral Interface (SPI) REQUIRED
The SPI is double buffered on read, but not on write. If a write is performed during data transfer, the transfer occurs uninterrupted, and the write will be unsuccessful. This condition will cause the write collision (WCOL) status bit in the SPSR to be set. After a data byte is shifted, the SPIF flag of the SPSR is set. In the master mode, the SCK pin is an output. It idles high or low, depending on the CPOL bit in the SPCR, until data is written to the shift register, at which point eight clocks are generated to shift the eight bits of data and then SCK goes idle again. In a slave mode, the slave select start logic receives a logic low at the SS pin and a clock at the SCK pin. Thus, the slave is synchronized with the master. Data from the master is received serially at the MOSI line and loads the 8-bit shift register. After the 8-bit shift register is loaded, its data is parallel transferred to the read buffer. During a write cycle, data is written into the shift register, then the slave waits for a clock train from the master to shift the data out on the slave's MISO line. Figure 10-3 illustrates the MOSI, MISO, SCK, and SS master-slave interconnections.
NON-DISCLOSURE
AGREEMENT
PD3/MOSI SPI SHIFT REGISTER 76543210 PD2/MISO PD5/SS I/O PORT SPDR ($000C) PD4/SCK MASTER MCU SLAVE MCU SPDR ($000C) SPI SHIFT REGISTER 76543210
Figure 10-3. Serial Peripheral Interface Master-Slave Interconnection
Advance Information 96 Serial Peripheral Interface (SPI)
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Serial Peripheral Interface (SPI) SPI Registers
10.6 SPI Registers
This subsection describes the three registers in the SPI which provide control, status, and data storage functions. These registers are: * * * Serial peripheral control register (SPCR) Serial peripheral status register (SPSR) Serial peripheral data I/O register (SPDR)
The SPI control register (SPCR), shown in Figure 10-4, controls these functions: * * * * * *
Address:
Enables SPI interrupts Enables the SPI system Selects between standard CMOS or open drain outputs for port D Selects between master mode and slave mode Controls the clock/data relationship between master and slave Determines the idle level of the clock pin
$000A Bit 7 6 SPE 0 5 DWOM 0 4 MSTR 0 3 CPOL 0 2 CPHA 1 1 SPR1 U Bit 0 SPR0 U
Read: SPIE Write: Reset: 0
U = Undetermined
Figure 10-4. SPI Control Register (SPCR) SPIE -- Serial Peripheral Interrupt Enable Bit This read/write bit enables SPI interrupts. Reset clears the SPIE bit. 1 = SPI interrupts enabled 0 = SPI interrupts disabled
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Peripheral Interface (SPI)
Advance Information 97
NON-DISCLOSURE
AGREEMENT
10.6.1 Serial Peripheral Control Register
REQUIRED
Serial Peripheral Interface (SPI) REQUIRED
SPE -- Serial Peripheral System Enable Bit This read/write bit enables the SPI. Reset clears the SPE bit. 1 = SPI system enabled 0 = SPI system disabled DWOM -- Port D Wire-OR Mode Option Bit This read/write bit disables the high side driver transistors on port D outputs so that port D outputs become open-drain drivers. DWOM affects all seven port D pins together. 1 = Port D outputs act as open-drain outputs. 0 = Port D outputs are normal CMOS outputs. MSTR -- Master Mode Select Bit This read/write bit selects master mode operation or slave mode operation. Reset clears the MSTR bit. 1 = Master mode 0 = Slave mode CPOL -- Clock Polarity Bit When the clock polarity bit is cleared and data is not being transferred, a steady state low value is produced at the SCK pin of the master device. Conversely, if this bit is set, the SCK pin will idle high. This bit is also used in conjunction with the clock phase control bit to produce the desired clock-data relationship between master and slave. See Figure 10-1. CPHA -- Clock Phase Bit The clock phase bit, in conjunction with the CPOL bit, controls the clock-data relationship between master and slave. The CPOL bit can be thought of as simply inserting an inverter in series with the SCK line. The CPHA bit selects one of two fundamentally different clocking protocols. When CPHA = 0, the shift clock is the OR of SCK with SS. As soon as SS goes low, the transaction begins and the first edge on SCK invokes the first data sample. When CPHA=1, the SS pin may be thought of as a simple output enable control. See Figure 10-1.
NON-DISCLOSURE
Advance Information 98
AGREEMENT
MC68HC05C9A -- Rev. 5.0 Serial Peripheral Interface (SPI) MOTOROLA
Serial Peripheral Interface (SPI) SPI Registers
SPR1 and SPR0 -- SPI Clock Rate Select Bits These read/write bits select one of four master mode serial clock rates, as shown in Table 10-1. They have no effect in slave mode. Table 10-1. SPI Clock Rate Selection
SPR1 and SPR0 00 01 10 11 SPI Clock Rate Internal clock / 2 Internal clock / 4
Internal clock / 32
10.6.2 Serial Peripheral Status Register The SPI status register (SPSR), shown in Figure 10-5, contains flags to signal these conditions: * * *
Address:
SPI transmission complete Write collision Mode fault
$000B Bit 7 6 WCOL 5 0 4 MODF 3 0 2 0 1 0 Bit 0 0
Read: Write: Reset:
SPIF
0
0
0
0
0
0
0
0
= Unimplemented
Figure 10-5. SPI Status Register SPIF -- SPI Transfer Complete Flag The serial peripheral data transfer flag bit is set upon completion of data transfer between the processor and external device. If SPIF goes high, and if SPIE is set, a serial peripheral interrupt is generated. Clearing the SPIF bit is accomplished by reading the SPSR (with
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Peripheral Interface (SPI)
Advance Information 99
NON-DISCLOSURE
AGREEMENT
Internal clock / 16
REQUIRED
Serial Peripheral Interface (SPI) REQUIRED
SPIF set) followed by an access of the SPDR. Following the initial transfer, unless SPSR is read (with SPIF set) first, attempts to write to SPDR are inhibited. WCOL -- Write Collision Bit The write collision bit is set when an attempt is made to write to the serial peripheral data register while data transfer is taking place. If CPHA is 0, a transfer is said to begin when SS goes low and the transfer ends when SS goes high after eight clock cycles on SCK. When CPHA is 1, a transfer is said to begin the first time SCK becomes active while SS is low and the transfer ends when the SPIF flag gets set. Clearing the WCOL bit is accomplished by reading the SPSR (with WCOL set) followed by an access to SPDR. MODF -- Mode Fault Flag The mode fault flag indicates that there may have been a multi-master conflict for system control and allows a proper exit from system operation to a reset or default system state. The MODF bit is normally clear, and is set only when the master device has its SS pin pulled low. Setting the MODF bit affects the internal serial peripheral interface system in these ways: 1. An SPI interrupt is generated if SPIE = 1. 2. The SPE bit is cleared. This disables the SPI. 3. The MSTR bit is cleared, thus forcing the device into the slave mode. Clearing the MODF bit is accomplished by reading the SPSR (with MODF set), followed by a write to the SPCR. Control bits SPE and MSTR may be restored by user software to their original state during this clearing sequence or after the MODF bit has been cleared. It is also necessary to restore DDRD after a mode fault. Bits 5 and 3-0 -- Not Implemented These bits always read 0.
NON-DISCLOSURE
Advance Information 100
AGREEMENT
MC68HC05C9A -- Rev. 5.0 Serial Peripheral Interface (SPI) MOTOROLA
Serial Peripheral Interface (SPI) SPI Registers
10.6.3 Serial Peripheral Data I/O Register The serial peripheral data I/O register (SPDR), shown in Figure 10-6, is used to transmit and receive data on the serial bus. Only a write to this register will initiate transmission/reception of another byte and this will only occur in the master device. At the completion of transmitting a byte of data, the SPIF status bit is set in both the master and slave devices. When the user reads the serial peripheral data I/O register, a buffer is actually being read. The first SPIF must be cleared by the time a second transfer of the data from the shift register to the read buffer is initiated or an overrun condition will exist. In cases of overrun, the byte which causes the overrun is lost. A write to the serial peripheral data I/O register is not buffered and places data directly into the shift register for transmission.
Address: $000C Bit 7 Read: SPD7 Write: Reset: Unaffected by reset SPD6 SPD5 SPD4 SPD3 SPD2 SPD1 SPD0 6 5 4 3 2 1 Bit 0
MC68HC05C9A -- Rev. 5.0 MOTOROLA Serial Peripheral Interface (SPI)
Advance Information 101
NON-DISCLOSURE
Figure 10-6. SPI Data Register (SPDR)
AGREEMENT
REQUIRED
Serial Peripheral Interface (SPI) REQUIRED NON-DISCLOSURE
Advance Information 102 Serial Peripheral Interface (SPI)
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 11. Instruction Set
11.1 Contents
11.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
11.5 11.6
Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Opcode Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
11.2 Introduction
The microcontroller unit (MCU) instruction set has 62 instructions and uses eight addressing modes. The instructions include all those of the M146805 CMOS (complementary metal-oxide semiconductor) Family plus one more: the unsigned multiply (MUL) instruction. The MUL instruction allows unsigned multiplication of the contents of the accumulator (A) and the index register (X). The high-order product is stored in the index register, and the low-order product is stored in the accumulator.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set Advance Information 103
NON-DISCLOSURE
11.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 11.4.1 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . . 107 11.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . . 108 11.4.3 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . . 109 11.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .111 11.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
AGREEMENT
11.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 11.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 11.3.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 11.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 11.3.7 Indexed, 16-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 11.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
REQUIRED
Instruction Set REQUIRED 11.3 Addressing Modes
The central processor unit (CPU) uses eight addressing modes for flexibility in accessing data. The addressing modes provide eight different ways for the CPU to find the data required to execute an instruction. The eight addressing modes are: * * * * * * * * Inherent Immediate Direct Extended Indexed, no offset Indexed, 8-bit offset Indexed, 16-bit offset Relative
AGREEMENT
11.3.1 Inherent Inherent instructions are those that have no operand, such as return from interrupt (RTI) and stop (STOP). Some of the inherent instructions act on data in the CPU registers, such as set carry flag (SEC) and increment accumulator (INCA). Inherent instructions require no operand address and are one byte long.
NON-DISCLOSURE
11.3.2 Immediate Immediate instructions are those that contain a value to be used in an operation with the value in the accumulator or index register. Immediate instructions require no operand address and are two bytes long. The opcode is the first byte, and the immediate data value is the second byte.
Advance Information 104 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Instruction Set Addressing Modes
11.3.3 Direct Direct instructions can access any of the first 256 memory locations with two bytes. The first byte is the opcode, and the second is the low byte of the operand address. In direct addressing, the CPU automatically uses $00 as the high byte of the operand address.
11.3.4 Extended Extended instructions use three bytes and can access any address in memory. The first byte is the opcode; the second and third bytes are the high and low bytes of the operand address. When using the Motorola assembler, the programmer does not need to specify whether an instruction is direct or extended. The assembler automatically selects the shortest form of the instruction.
11.3.5 Indexed, No Offset Indexed instructions with no offset are 1-byte instructions that can access data with variable addresses within the first 256 memory locations. The index register contains the low byte of the effective address of the operand. The CPU automatically uses $00 as the high byte, so these instructions can address locations $0000-$00FF. Indexed, no offset instructions are often used to move a pointer through a table or to hold the address of a frequently used random-access memory (RAM) or input/output (I/O) location.
11.3.6 Indexed, 8-Bit Offset Indexed, 8-bit offset instructions are 2-byte instructions that can access data with variable addresses within the first 511 memory locations. The CPU adds the unsigned byte in the index register to the unsigned byte following the opcode. The sum is the effective address of the operand. These instructions can access locations $0000-$01FE.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 105
NON-DISCLOSURE
AGREEMENT
REQUIRED
Instruction Set REQUIRED
Indexed 8-bit offset instructions are useful for selecting the kth element in an n-element table. The table can begin anywhere within the first 256 memory locations and could extend as far as location 510 ($01FE). The k value is typically in the index register, and the address of the beginning of the table is in the byte following the opcode.
11.3.7 Indexed, 16-Bit Offset Indexed, 16-bit offset instructions are 3-byte instructions that can access data with variable addresses at any location in memory. The CPU adds the unsigned byte in the index register to the two unsigned bytes following the opcode. The sum is the effective address of the operand. The first byte after the opcode is the high byte of the 16-bit offset; the second byte is the low byte of the offset. Indexed, 16-bit offset instructions are useful for selecting the kth element in an n-element table anywhere in memory. As with direct and extended addressing, the Motorola assembler determines the shortest form of indexed addressing.
AGREEMENT NON-DISCLOSURE
11.3.8 Relative
Relative addressing is only for branch instructions. If the branch condition is true, the CPU finds the effective branch destination by adding the signed byte following the opcode to the contents of the program counter. If the branch condition is not true, the CPU goes to the next instruction. The offset is a signed, two's complement byte that gives a branching range of -128 to +127 bytes from the address of the next location after the branch instruction. When using the Motorola assembler, the programmer does not need to calculate the offset, because the assembler determines the proper offset and verifies that it is within the span of the branch.
Advance Information 106 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Instruction Set Instruction Types
11.4 Instruction Types
The MCU instructions fall into these five categories: * * * * * Register/memory instructions Read-modify-write instructions Jump/branch instructions Bit manipulation instructions Control instructions
11.4.1 Register/Memory Instructions These instructions operate on central processor unit (CPU) registers and memory locations. Most of them use two operands. One operand is in either the accumulator or the index register. The CPU finds the other operand in memory. Table 11-1. Register/Memory Instructions
Instruction Add Memory Byte and Carry Bit to Accumulator Add Memory Byte to Accumulator AND Memory Byte with Accumulator Bit Test Accumulator Compare Accumulator Compare Index Register with Memory Byte EXCLUSIVE OR Accumulator with Memory Byte Load Accumulator with Memory Byte Load Index Register with Memory Byte Multiply OR Accumulator with Memory Byte Subtract Memory Byte and Carry Bit from Accumulator Store Accumulator in Memory Store Index Register in Memory Subtract Memory Byte from Accumulator Mnemonic ADC
AND BIT CMP CPX EOR LDA LDX MUL ORA SBC STA STX SUB
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 107
NON-DISCLOSURE
ADD
AGREEMENT
REQUIRED
Instruction Set REQUIRED
11.4.2 Read-Modify-Write Instructions These instructions read a memory location or a register, modify its contents, and write the modified value back to the memory location or to the register.
NOTE:
Do not use read-modify-write operations on write-only registers. Table 11-2. Read-Modify-Write Instructions
Instruction Mnemonic ASL ASR BCLR (1) BSET(1) CLR COM DEC INC LSL LSR NEG ROL ROR TST(2)
AGREEMENT
Arithmetic Shift Left (Same as LSL) Arithmetic Shift Right Bit Clear Bit Set Clear Register Complement (One's Complement) Decrement Increment Logical Shift Left (Same as ASL) Logical Shift Right Negate (Two's Complement)
NON-DISCLOSURE
Rotate Left through Carry Bit Rotate Right through Carry Bit Test for Negative or Zero
1. Unlike other read-modify-write instructions, BCLR and BSET use only direct addressing. 2. TST is an exception to the read-modify-write sequence because it does not write a replacement value.
Advance Information 108 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Instruction Set Instruction Types
11.4.3 Jump/Branch Instructions Jump instructions allow the CPU to interrupt the normal sequence of the program counter. The unconditional jump instruction (JMP) and the jump-to-subroutine instruction (JSR) have no register operand. Branch instructions allow the CPU to interrupt the normal sequence of the program counter when a test condition is met. If the test condition is not met, the branch is not performed. The BRCLR and BRSET instructions cause a branch based on the state of any readable bit in the first 256 memory locations. These 3-byte instructions use a combination of direct addressing and relative addressing. The direct address of the byte to be tested is in the byte following the opcode. The third byte is the signed offset byte. The CPU finds the effective branch destination by adding the third byte to the program counter if the specified bit tests true. The bit to be tested and its condition (set or clear) is part of the opcode. The span of branching is from -128 to +127 from the address of the next location after the branch instruction. The CPU also transfers the tested bit to the carry/borrow bit of the condition code register.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 109
NON-DISCLOSURE
AGREEMENT
REQUIRED
Instruction Set REQUIRED
Table 11-3. Jump and Branch Instructions
Instruction Branch if Carry Bit Clear Branch if Carry Bit Set Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Mnemonic BCC BCS BEQ BHCC BHCS BHI BHS BIH BIL BLO BLS BMC BMI BMS BNE BPL BRA BRCLR BRN BRSET BSR JMP JSR
AGREEMENT
Branch if Higher or Same Branch if IRQ Pin High Branch if IRQ Pin Low Branch if Lower Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always
NON-DISCLOSURE
Branch if Bit Clear Branch Never Branch if Bit Set Branch to Subroutine Unconditional Jump Jump to Subroutine
Advance Information 110 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Instruction Set Instruction Types
11.4.4 Bit Manipulation Instructions The CPU can set or clear any writable bit in the first 256 bytes of memory, which includes I/O registers and on-chip RAM locations. The CPU can also test and branch based on the state of any bit in any of the first 256 memory locations. Table 11-4. Bit Manipulation Instructions
Instruction Bit Clear Branch if Bit Clear Branch if Bit Set Bit Set Mnemonic
BRCLR BRSET BSET
11.4.5 Control Instructions These instructions act on CPU registers and control CPU operation during program execution. Table 11-5. Control Instructions
Instruction Clear Carry Bit Clear Interrupt Mask No Operation Reset Stack Pointer Return from Interrupt Return from Subroutine Set Carry Bit Set Interrupt Mask Stop Oscillator and Enable IRQ Pin Software Interrupt Transfer Accumulator to Index Register Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts Mnemonic CLC CLI NOP RSP RTI RTS SEC SEI STOP SWI TAX TXA
WAIT
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 111
NON-DISCLOSURE
AGREEMENT
BCLR
REQUIRED
Instruction Set REQUIRED 11.5 Instruction Set Summary
.
Table 11-6. Instruction Set Summary (Sheet 1 of 7)
Source Form
ADC ADC ADC ADC ADC ADC ADD ADD ADD ADD ADD ADD AND AND AND AND AND AND #opr opr opr opr,X opr,X ,X #opr opr opr opr,X opr,X ,X #opr opr opr opr,X opr,X ,X
Operation
Description
HINZC
Add with Carry
A (A) + (M) + (C)
--
AGREEMENT
IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX REL
ii A9 B9 dd C9 hh ll D9 ee ff ff E9 F9 ii AB BB dd CB hh ll DB ee ff ff EB FB ii A4 B4 dd C4 hh ll D4 ee ff ff E4 F4 38 48 58 68 78 37 47 57 67 77 24 11 13 15 17 19 1B 1D 1F 25 27 dd
Add without Carry
A (A) + (M)
--
Logical AND
A (A) (M)
----
--
NON-DISCLOSURE
ASL opr ASLA ASLX ASL opr,X ASL ,X ASR opr ASRA ASRX ASR opr,X ASR ,X BCC rel
Arithmetic Shift Left (Same as LSL)
C b7 b0
0
----
ff dd
Arithmetic Shift Right
b7 b0
C
----
ff
Branch if Carry Bit Clear
PC (PC) + 2 + rel ? C = 0
----------
rr dd dd dd dd dd dd dd dd rr rr
BCLR n opr
Clear Bit n
Mn 0
DIR (b0) DIR (b1) DIR (b2) DIR (b3) ---------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) ---------- ---------- REL REL
BCS rel BEQ rel
Branch if Carry Bit Set (Same as BLO) Branch if Equal
PC (PC) + 2 + rel ? C = 1 PC (PC) + 2 + rel ? Z = 1
Advance Information 112 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Cycles
2 3 4 5 4 3 2 3 4 5 4 3 2 3 4 5 4 3 5 3 3 6 5 5 3 3 6 5 3 5 5 5 5 5 5 5 5 3 3
Effect on CCR
Operand
Address Mode
Opcode
Instruction Set Instruction Set Summary
Table 11-6. Instruction Set Summary (Sheet 2 of 7)
Source Form
BHCC rel BHCS rel BHI rel BHS rel BIH rel BIL rel BIT BIT BIT BIT BIT BIT #opr opr opr opr,X opr,X ,X
Operation
Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Branch if Higher or Same Branch if IRQ Pin High Branch if IRQ Pin Low
Description
HINZC
PC (PC) + 2 + rel ? H = 0 PC (PC) + 2 + rel ? H = 1 PC (PC) + 2 + rel ? C Z = 0 PC (PC) + 2 + rel ? C = 0 PC (PC) + 2 + rel ? IRQ = 1 PC (PC) + 2 + rel ? IRQ = 0 ---------- ---------- ---------- ---------- ---------- ----------
REL REL REL REL REL REL IMM DIR EXT IX2 IX1 IX REL REL REL REL REL REL REL REL
28 29 22 24 2F 2E
rr rr rr rr rr rr
Cycles
3 3 3 3 3 3 2 3 4 5 4 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5
Effect on CCR
Bit Test Accumulator with Memory Byte
(A) (M)
----
--
ii A5 B5 dd C5 hh ll D5 ee ff ff E5 p F5 25 23 2C 2B 2D 26 2A 20 01 03 05 07 09 0B 0D 0F rr rr rr rr rr rr rr rr dd dd dd dd dd dd dd dd rr rr rr rr rr rr rr rr
BLO rel BLS rel BMC rel BMI rel BMS rel BNE rel BPL rel BRA rel
Branch if Lower (Same as BCS) Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always
PC (PC) + 2 + rel ? C = 1 PC (PC) + 2 + rel ? C Z = 1 PC (PC) + 2 + rel ? I = 0 PC (PC) + 2 + rel ? N = 1 PC (PC) + 2 + rel ? I = 1 PC (PC) + 2 + rel ? Z = 0 PC (PC) + 2 + rel ? N = 0 PC (PC) + 2 + rel ? 1 = 1
---------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
BRCLR n opr rel
Branch if bit n clear
PC (PC) + 2 + rel ? Mn = 0
DIR (b0) DIR (b1) DIR (b2) DIR (b3) -------- DIR (b4) DIR (b5) DIR (b6) DIR (b7)
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 113
NON-DISCLOSURE
AGREEMENT
REQUIRED
Operand
Address Mode
Opcode
Instruction Set REQUIRED
Table 11-6. Instruction Set Summary (Sheet 3 of 7)
Source Form Operation Description Cycles
5 5 5 5 5 5 5 5 3 5 5 5 5 5 5 5 5 6 2 2 dd 5 3 3 6 5 2 3 4 5 4 3 5 3 3 6 5
Effect on CCR HINZC
BRSET n opr rel
Branch if Bit n Set
PC (PC) + 2 + rel ? Mn = 1
AGREEMENT
DIR (b0) DIR (b1) DIR (b2) DIR (b3) -------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) ---------- REL
00 02 04 06 08 0A 0C 0E 21 10 12 14 16 18 1A 1C 1E
dd dd dd dd dd dd dd dd rr
BRN rel
Branch Never
PC (PC) + 2 + rel ? 1 = 0
BSET n opr
Set Bit n
Mn 1
DIR (b0) DIR (b1) DIR (b2) DIR (b3) ---------- DIR (b4) DIR (b5) DIR (b6) DIR (b7)
dd dd dd dd dd dd dd dd
BSR rel
Branch to Subroutine Clear Carry Bit Clear Interrupt Mask
PC (PC) + 2; push (PCL) SP (SP) - 1; push (PCH) SP (SP) - 1 PC (PC) + rel C0 I0 M $00 A $00 X $00 M $00 M $00
----------
REL
AD
CLC
-------- 0 -- 0 ------
INH INH DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX
98 9A 3F 4F 5F 6F 7F
NON-DISCLOSURE
CLI CLR opr CLRA CLRX CLR opr,X CLR ,X CMP CMP CMP CMP CMP CMP #opr opr opr opr,X opr,X ,X
Clear Byte
---- 0
1--
Compare Accumulator with Memory Byte
(A) - (M)
----
ii A1 B1 dd C1 hh ll D1 ee ff ff E1 F1 33 43 53 63 73 dd
COM opr COMA COMX COM opr,X COM ,X
Complement Byte (One's Complement)
M (M ) = $FF - (M) A (A) = $FF - (M) X (X) = $FF - (M) M (M ) = $FF - (M) M (M ) = $FF - (M)
----
1
Advance Information 114 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Operand
rr rr rr rr rr rr rr rr rr ff ff
Address Mode
Opcode
Instruction Set Instruction Set Summary
Table 11-6. Instruction Set Summary (Sheet 4 of 7)
Source Form
CPX #opr CPX opr CPX opr CPX opr,X CPX opr,X CPX ,X DEC opr DECA DECX DEC opr,X DEC ,X EOR EOR EOR EOR EOR EOR #opr opr opr opr,X opr,X ,X
Operation
Description
HINZC
Compare Index Register with Memory Byte
(X) - (M)
----
1
IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR EXT IX2 IX1 IX DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX
ii A3 B3 dd C3 hh ll D3 ee ff ff E3 F3 3A 4A 5A 6A 7A dd
Decrement Byte
----
--
ff
EXCLUSIVE OR Accumulator with Memory Byte
A (A) (M)
----
--
ii A8 B8 dd C8 hh ll D8 ee ff ff E8 F8 3C 4C 5C 6C 7C dd
2 3 4 5 4 3 5 3 3 6 5 2 3 4 3 2 5 6 7 6 5 2 3 4 5 4 3
INC opr INCA INCX INC opr,X INC ,X JMP opr JMP opr JMP opr,X JMP opr,X JMP ,X JSR opr JSR opr JSR opr,X JSR opr,X JSR ,X LDA LDA LDA LDA LDA LDA #opr opr opr opr,X opr,X ,X
Increment Byte
M A X M M
(M) + 1 (A) + 1 (X) + 1 (M) + 1 (M) + 1
----
--
ff
Unconditional Jump
PC Jump Address
----------
Jump to Subroutine
PC (PC) + n (n = 1, 2, or 3) Push (PCL); SP (SP) - 1 Push (PCH); SP (SP) - 1 PC Conditional Address
----------
BD dd CD hh ll DD ee ff ff ED FD ii A6 B6 dd C6 hh ll D6 ee ff ff E6 F6
Load Accumulator with Memory Byte
A (M)
----
--
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 115
NON-DISCLOSURE
BC dd CC hh ll DC ee ff ff EC FC
AGREEMENT
M (M) - 1 A (A) - 1 X (X) - 1 M (M) - 1 M (M) - 1
Cycles
2 3 4 5 4 3 5 3 3 6 5
Effect on CCR
REQUIRED
Operand
Address Mode
Opcode
Instruction Set REQUIRED
Table 11-6. Instruction Set Summary (Sheet 5 of 7)
Source Form LDX LDX LDX LDX LDX LDX #opr opr opr opr,X opr,X ,X Operation Description Cycles
2 3 4 5 4 3 5 3 3 6 5 5 3 3 6 5 11 ii 5 3 3 6 5 2 2 3 4 5 4 3 5 3 3 6 5 5 3 3 6 5 2
Effect on CCR HINZC
Load Index Register with Memory Byte
X (M)
----
--
IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX INH DIR INH INH IX1 IX INH IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX INH
ii AE BE dd CE hh ll DE ee ff ff EE FE 38 48 58 68 78 34 44 54 64 74 42 30 40 50 60 70 9D ii AA BA dd CA hh ll DA ee ff ff EA FA 39 49 59 69 79 36 46 56 66 76 9C dd dd
AGREEMENT
LSL opr LSLA LSLX LSL opr,X LSL ,X LSR opr LSRA LSRX LSR opr,X LSR ,X MUL NEG opr NEGA NEGX NEG opr,X NEG ,X NOP
ORA ORA ORA ORA ORA ORA #opr opr opr opr,X opr,X ,X
Logical Shift Left (Same as ASL)
C b7 b0
0
----
dd
Logical Shift Right
0 b7 b0
C
---- 0
Unsigned Multiply
X : A (X) x (A) M -(M) = $00 - (M) A -(A) = $00 - (A) X -(X) = $00 - (X) M -(M) = $00 - (M) M -(M) = $00 - (M)
0 ------ 0
Negate Byte (Two's Complement)
----
NON-DISCLOSURE
No Operation
----------
Logical OR Accumulator with Memory
A (A) (M)
----
--
ROL opr ROLA ROLX ROL opr,X ROL ,X ROR opr RORA RORX ROR opr,X ROR ,X RSP
Rotate Byte Left through Carry Bit
C b7 b0
----
dd
Rotate Byte Right through Carry Bit
C b7 b0
----
Reset Stack Pointer
SP $00FF
----------
Advance Information 116 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Operand
ff ff ff ff ff
Address Mode
Opcode
Instruction Set Instruction Set Summary
Table 11-6. Instruction Set Summary (Sheet 6 of 7)
Source Form Operation Description
SP (SP) + 1; Pull (CCR) SP (SP) + 1; Pull (A) SP (SP) + 1; Pull (X) SP (SP) + 1; Pull (PCH) SP (SP) + 1; Pull (PCL) SP (SP) + 1; Pull (PCH) SP (SP) + 1; Pull (PCL)
HINZC
RTI
Return from Interrupt

INH
80
RTS SBC #opr SBC opr SBC opr SBC opr,X SBC opr,X SBC ,X SEC SEI STA opr STA opr STA opr,X STA opr,X STA ,X STOP STX opr STX opr STX opr,X STX opr,X STX ,X SUB #opr SUB opr SUB opr SUB opr,X SUB opr,X SUB ,X
Return from Subroutine
----------
INH IMM DIR EXT IX2 IX1 IX INH INH DIR EXT IX2 IX1 IX INH DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX ii A2 B2 dd C2 hh ll D2 ee ff ff E2 F2 99 9B B7 dd C7 hh ll D7 ee ff ff E7 F7 8E BF dd CF hh ll DF ee ff ff EF FF ii A0 B0 dd C0 hh ll D0 ee ff ff E0 F0 2 3 4 5 4 3 2 2 4 5 6 5 4 2 4 5 6 5 4 2 3 4 5 4 3
Cycles
6 10
Effect on CCR
Subtract Memory Byte and Carry Bit from Accumulator
A (A) - (M) - (C)
----
Set Carry Bit Set Interrupt Mask
C1 I1
-------- 1 -- 1 ------
Store Accumulator in Memory
M (A)
----
--
Stop Oscillator and Enable IRQ Pin
-- 0 ------
Store Index Register In Memory
M (X)
----
--
Subtract Memory Byte from Accumulator
A (A) - (M)
----
SWI
Software Interrupt
PC (PC) + 1; Push (PCL) SP (SP) - 1; Push (PCH) SP (SP) - 1; Push (X) SP (SP) - 1; Push (A) SP (SP) - 1; Push (CCR) SP (SP) - 1; I 1 PCH Interrupt Vector High Byte PCL Interrupt Vector Low Byte
-- 1 ------
INH
83
MC68HC05C9A -- Rev. 5.0 MOTOROLA Instruction Set
Advance Information 117
NON-DISCLOSURE
AGREEMENT
REQUIRED
Operand
Address Mode
Opcode
Instruction Set REQUIRED
Table 11-6. Instruction Set Summary (Sheet 7 of 7)
Source Form Operation
Transfer Accumulator to Index Register
Description
HINZC
X (A) ----------
TAX TST opr TSTA TSTX TST opr,X TST ,X TXA
INH DIR INH INH IX1 IX INH
97 3D 4D 5D 6D 7D 9F dd
Test Memory Byte for Negative or Zero
(M) - $00
----------
AGREEMENT
ff
Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts
A (X)
----------
WAIT A C CCR dd dd rr DIR ee ff EXT ff H hh ll I ii IMM INH IX IX1 IX2 M N n
-- ------ opr PC PCH PCL REL rel rr SP X Z # () -( ) ? : --
INH
8F
NON-DISCLOSURE
Accumulator Carry/borrow flag Condition code register Direct address of operand Direct address of operand and relative offset of branch instruction Direct addressing mode High and low bytes of offset in indexed, 16-bit offset addressing Extended addressing mode Offset byte in indexed, 8-bit offset addressing Half-carry flag High and low bytes of operand address in extended addressing Interrupt mask Immediate operand byte Immediate addressing mode Inherent addressing mode Indexed, no offset addressing mode Indexed, 8-bit offset addressing mode Indexed, 16-bit offset addressing mode Memory location Negative flag Any bit
Operand (one or two bytes) Program counter Program counter high byte Program counter low byte Relative addressing mode Relative program counter offset byte Relative program counter offset byte Stack pointer Index register Zero flag Immediate value Logical AND Logical OR Logical EXCLUSIVE OR Contents of Negation (two's complement) Loaded with If Concatenated with Set or cleared Not affected
11.6 Opcode Map
See Table 11-7.
Advance Information 118 Instruction Set
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Cycles
2 4 3 3 5 4 2 2
Effect on CCR
Operand
Address Mode
Opcode
MOTOROLA Instruction Set 119
MC68HC05C9A -- Rev. 5.0 Advance Information
Table 11-7. Opcode Map
Bit Manipulation DIR
MSB LSB
Branch REL 2
3 BRA 2 REL 3 BRN 2 REL 3 BHI 2 REL 3 BLS 2 REL 3 BCC 2 REL 3 BCS/BLO 2 REL 3 BNE 2 REL 3 BEQ 2 REL 3 BHCC 2 REL 3 BHCS 2 REL 3 BPL 2 REL 3 BMI 2 REL 3 BMC 2 REL 3 BMS 2 REL 3 BIL 2 REL 3 BIH 2 REL
Read-Modify-Write DIR 3 INH 4 INH 5 IX1 6 IX 7
Control INH 8
9 RTI INH 6 RTS 1 INH
Register/Memory IMM A
2 SUB IMM 2 CMP IMM 2 SBC IMM 2 CPX IMM 2 AND IMM 2 BIT IMM 2 LDA IMM
DIR 1
INH 9
DIR B
3 SUB DIR 3 CMP DIR 3 SBC DIR 3 CPX DIR 3 AND DIR 3 BIT DIR 3 LDA DIR 4 STA DIR 3 EOR DIR 3 ADC DIR 3 ORA DIR 3 ADD DIR 2 JMP DIR 5 JSR DIR 3 LDX DIR 4 STX DIR
EXT C
4 SUB EXT 3 4 CMP EXT 3 4 SBC EXT 3 4 CPX EXT 3 4 AND EXT 3 4 BIT EXT 3 4 LDA EXT 3 5 STA EXT 3 4 EOR EXT 3 4 ADC EXT 3 4 ORA EXT 3 4 ADD EXT 3 3 JMP EXT 3 6 JSR EXT 3 4 LDX EXT 3 5 STX EXT 3
IX2 D
5 SUB IX2 5 CMP IX2 5 SBC IX2 5 CPX IX2 5 AND IX2 5 BIT IX2 5 LDA IX2 6 STA IX2 5 EOR IX2 5 ADC IX2 5 ORA IX2 5 ADD IX2 4 JMP IX2 7 JSR IX2 5 LDX IX2 6 STX IX2
IX1 E
4 SUB IX1 4 CMP IX1 4 SBC IX1 4 CPX IX1 4 AND IX1 4 BIT IX1 4 LDA IX1 5 STA IX1 4 EOR IX1 4 ADC IX1 4 ORA IX1 4 ADD IX1 3 JMP IX1 6 JSR IX1 4 LDX IX1 5 STX IX1
IX F
3 SUB 1 CMP 1 SBC 1 CPX 1 AND 1 BIT 1 LDA 1 STA 1 EOR 1 ADC 1 ORA 1 ADD 1 JMP 1 JSR 1 LDX 1 STX 1 IX IX 4 IX 3 IX 5 IX 2 IX 3 IX 3 IX 3 IX 3 IX 4 IX 3 IX 3 IX 3 IX 3 IX 3 IX 3 MSB LSB
0
0 1 2 3 4 5 6 7 8 9 A B C D E F
5 5 BSET0 BRSET0 DIR 3 DIR 2 5 5 BCLR0 BRCLR0 DIR 3 DIR 2 5 5 BSET1 BRSET1 DIR 3 DIR 2 5 5 BCLR1 BRCLR1 DIR 3 DIR 2 5 5 BSET2 BRSET2 DIR 3 DIR 2 5 5 BCLR2 BRCLR2 DIR 3 DIR 2 5 5 BSET3 BRSET3 DIR 3 DIR 2 5 5 BCLR3 BRCLR3 DIR 3 DIR 2 5 5 BSET4 BRSET4 DIR 3 DIR 2 5 5 BCLR4 BRCLR4 DIR 3 DIR 2 5 5 BSET5 BRSET5 DIR 3 DIR 2 5 5 BCLR5 BRCLR5 DIR 3 DIR 2 5 5 BSET6 BRSET6 DIR 3 DIR 2 5 5 BCLR6 BRCLR6 DIR 3 DIR 2 5 5 BSET7 BRSET7 DIR 3 DIR 2 5 5 BCLR7 BRCLR7 DIR 3 DIR 2
5 6 3 3 5 NEG NEG NEGX NEGA NEG IX 1 IX1 1 INH 2 INH 1 2 DIR 1
0 1 2 3 4 5 6 7 8 9 A B C D E F
2 2 2 2 2 2
2 2 2 2 2 2 2 2
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
11 MUL INH 10 5 6 3 3 5 SWI COM COM COMX COMA COM INH IX 1 IX1 1 INH 2 INH 1 2 DIR 1 5 6 3 3 5 LSR LSR LSRX LSRA LSR IX IX1 1 INH 2 INH 1 2 DIR 1 1
3 5 RORA ROR INH DIR 1 3 5 ASRA ASR INH 2 DIR 1 3 5 ASL/LSL ASLA/LSLA INH 2 DIR 1 3 5 ROLA ROL INH 2 DIR 1 3 5 DECA DEC INH 2 DIR 1 2
5 6 3 ROR ROR RORX IX IX1 1 INH 2 5 6 3 ASR ASR ASRX IX IX1 1 1 INH 2 5 6 3 ASLX/LSLX ASL/LSL ASL/LSL IX IX1 1 1 INH 2 5 6 3 ROL ROL ROLX IX IX1 1 1 INH 2 5 6 3 DEC DEC DECX IX IX1 1 1 INH 2 1
2 1 1 1 1 1 2 TAX INH 2 CLC INH 2 2 SEC INH 2 2 CLI INH 2 2 SEI INH 2 2 RSP INH 2 NOP INH 2
2 EOR IMM 2 ADC IMM 2 ORA IMM 2 ADD IMM
2 2 2 2 2
5 6 3 3 5 INC INC INCX INCA INC IX IX1 1 INH 2 INH 1 2 DIR 1 4 5 3 3 4 TST TST TSTX TSTA TST IX IX1 1 INH 2 INH 1 2 DIR 1 1
1 1
2 STOP INH 2 2 5 6 3 3 5 TXA WAIT CLR CLR CLRX CLRA CLR INH INH 1 IX 1 IX1 1 INH 2 INH 1 2 DIR 1
6 BSR REL 2 2 LDX 2 IMM 2 2 MSB LSB
Instruction Set Opcode Map
INH = Inherent IMM = Immediate DIR = Direct EXT = Extended
REL = Relative IX = Indexed, No Offset IX1 = Indexed, 8-Bit Offset IX2 = Indexed, 16-Bit Offset
0
MSB of Opcode in Hexadecimal
LSB of Opcode in Hexadecimal
0
5 Number of Cycles BRSET0 Opcode Mnemonic 3 DIR Number of Bytes/Addressing Mode
NON-DISCLOSURE
AGREEMENT
REQUIRED
Instruction Set REQUIRED NON-DISCLOSURE
Advance Information 120 Instruction Set
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 12. Electrical Specifications
12.1 Contents
12.2 12.3 12.4 12.5 12.6 12.7 12.8 12.9 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Power Considerations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 5.0-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .125 3.3-Volt DC Electrical Characteristics. . . . . . . . . . . . . . . . . . .126 5.0-Volt Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 3.3-Volt Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
12.10 5.0-Volt Serial Peripheral Interface Timing . . . . . . . . . . . . . . . 132 12.11 3.3-Volt Serial Peripheral Interface Timing . . . . . . . . . . . . . . . 133
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 121
NON-DISCLOSURE
AGREEMENT
Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
REQUIRED
Electrical Specifications REQUIRED 12.2 Maximum Ratings
Maximum ratings are the extreme limits to which the microcontroller unit (MCU) can be exposed without permanently damaging it. The MCU contains circuitry to protect the inputs against damage from high static voltages; however, do not apply voltages higher than those shown in the table here. Keep VIn and VOut within the range VSS (VIn or VOut) VDD. Connect unused inputs to the appropriate voltage level, either VSS or VDD.
AGREEMENT
Rating Supply voltage Input voltage Normal operation Self-check mode (IRQ pin only) Current drain per pin (Excluding VDD and VSS) Storage temperature range
Symbol
VDD VIn VTST I TSTG
Value
-0.3 to +7.0
Unit
V
VSS -0.3 to VDD + 0.3 VSS -0.3 to 2 x VDD + 0.3 25 -65 to +150
V
mA C
NON-DISCLOSURE
NOTE:
This device is not guaranteed to operate properly at the maximum ratings. Refer to 12.6 5.0-Volt DC Electrical Characteristics for guaranteed operating conditions.
Advance Information 122 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications Operating Temperature
12.3 Operating Temperature
Characteristic Operating temperature range MC68HC05C9AP, FN, B, FB MC68HC05C9AMP, MFN, MB, MFB Symbol
TA
Value
TL to TH 0 to +70 -40 to +125
Unit
C
12.4 Thermal Characteristics
Characteristic Thermal resistance plastic dual in-line (PDIP) Thermal resistance plastic-leaded chip carrier (PLCC) Thermal resistance quad flat pack (QFP) Thermal resistance plastic shrink DIP (SDIP) Symbol
JA JA JA JA
Value
60 70 95 60
Unit
C/W C/W C/W C/W
VDD
R2 SEE TABLE
C SEE TABLE
R1 SEE TABLE
VDD = 4.5 V
Pins PA7-PA0 PB7-PB0 PC7-PC0 PD5-PD0, PD7 R1 3.26 R2 2.38 C 50 pF
VDD = 3.0 V
Pins PA7-PA0 PB7-PB0 PC7-PC0 PD5-PD0, PD7 R1 10.91 R2 6.32 C 50 pF
Figure 12-1. Test Load
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications Advance Information 123
NON-DISCLOSURE
TEST POINT
AGREEMENT
REQUIRED
Electrical Specifications REQUIRED 12.5 Power Considerations
The average chip-junction temperature, TJ, in C, can be obtained from: TJ = TA + (PD x JA) where: TA = Ambient temperature, C JA = Package thermal resistance, junction to ambient, C/W PD = PINT + PI/O PINT = IDD x VDD watts (chip internal power) PI/O = Power dissipation on input and output pins (user determined) For most applications, PI/O PINT and can be neglected. The following is an approximate relationship between PD and TJ (neglecting PJ): PD = K / (TJ + 273C) Solving equations (1) and (2) for K gives: K = PD x (TA + 273C) + JA x (PD)2 (3) (2) (1)
AGREEMENT
NON-DISCLOSURE
where K is a constant pertaining to the particular part. K can be determined from equation (3) by measuring PD (at equilibrium) for a known TA. Using this value of K, the values of PD and TJ can be obtained by solving equations (1) and (2) iteratively for any value of TA.
Advance Information 124 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications 5.0-Volt DC Electrical Characteristics
12.6 5.0-Volt DC Electrical Characteristics
Characteristic(1) (2) Output voltage ILoad = 10.0 A ILoad = -10.0 A Output high voltage (ILoad = -0.8 mA) PA7-PA0, PB7-PB0, PC6-PC0, TCMP, PD7, PD0 (ILoad = -1.6 mA) PD5-PD1 (ILoad = -5.0 mA) PC7 Output low voltage (ILoad = 1.6 mA) PA7-PA0, PB7-PB0, PC6-PC0, PD7, PD5-PD0, TCMP (ILoad = 10 mA) PC7 Input high voltage PA7-PA0, PB7-PB0, PC7-PC0, PD7, PD5-PD0, TCAP, IRQ, RESET, OSC1 Input low voltage PA7-PA0, PB7-PB0, PC7-PC0, PD7, PD5-PD0, TCAP, IRQ, RESET, OSC1 Supply current (4.5-5.5 Vdc @ fOP = 2.1 MHz) Run(3) Wait(4) Stop(5) 25C 0 to 70C -40 to +125C I/O ports hi-z leakage current PA7-PA0, PB7-PB0 (without pullup) PC7-PC0, PD7, PD5-PD0 Input current RESET, IRQ, OSC1, TCAP, PD7, PD5-PD0 Input pullup current(6) PB7-PB0 (with pullup) Capacitance Ports (as input or output) RESET, IRQ, OSC1, TCAP, PD7, PD5, PD0 Symbol VOL VOH Min -- VDD-0.1 Typ -- -- Max 0.1 -- Unit V
VOH
VDD-0.8 VDD-0.8 VDD-0.8
-- -- --
-- -- --
V
VOL -- -- VIH 0.7 x VDD -- -- -- 0.4 0.4 VDD
V
V
VIL
VSS
--
0.2 x VDD
V
-- -- IDD -- -- -- IOZ --
3.5 1.0 1.0 2.0 7.0 1.0
5.25 3.25 20.0 40.0 50.0 10
mA mA A A A A A A
IIn IIn
-- 5
0.5 --
1 60
COut CIn
-- --
-- --
12 8
pF
1. VDD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40 to +125C, unless otherwise noted 2. Typical values reflect measurements taken on average processed devices at the midpoint of voltage range, 25C only. 3. Run (operating) IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = VDD -0.2 V; no dc loads; less than 50 pF on all outputs; C L = 20 pF on OSC2 4. Wait IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = VDD -0.2 V; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. Wait IDD is affected linearly by the OSC2 capacitance. 5. Stop IDD measured with OSC1 = 0.2 V; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = V DD -0.2 V 6. Input pullup current measured with VIL = 0.2 V
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 125
NON-DISCLOSURE
AGREEMENT
REQUIRED
Electrical Specifications REQUIRED 12.7 3.3-Volt DC Electrical Characteristics
Characteristic(1) (2) Output voltage ILoad = 10.0 A ILoad = -10.0 A Output high voltage (ILoad = -0.2 mA) PA7-PA0, PB7-PB0, PC6-PC0, TCMP, PD7, PD0 (ILoad = -0.4 mA) PD5-PD1 (ILoad = -1.5 mA) PC7 Output low voltage (ILoad = 0.4 mA) PA7-PA0, PB7-PB0, PC6-PC0, PD7, PD5-PD0, TCMP (ILoad = 6 mA) PC7 Input high voltage PA7-PA0, PB7-PB0, PC7-PC0, PD7, PD5-PD0, TCAP, IRQ, RESET, OSC1 Input low voltage PA7-PA0, PB7-PB0, PC7-PC0, PD7, PD5-PD0, TCAP, IRQ, RESET, OSC1 Supply current (3.0-3.6 Vdc @ fOP = 1.0 MHz) Run(3) Wait(4) Stop(5) 25C 0 to 70C -40 to +125C I/O ports hi-z leakage current PA7-PA0, PB7-PB0 (without pullup) PC7-PC0, PD7, PD5-PD0 Input current RESET, IRQ, OSC1, TCAP, PD7, PD5-PD0 Input pullup current(6) PB7-PB0 (with pullup) Capacitance Ports (as input or output) RESET, IRQ, OSC1, TCAP, PD7, PD5, PD0 Symbol VOL VOH Min -- VDD-0.1 Typ -- -- Max 0.1 -- Unit V
VOH
VDD-0.3 VDD-0.3 VDD-0.3
-- -- --
-- -- --
V
AGREEMENT
VOL
-- -- 0.7 x VDD
-- -- --
0.3 0.3 VDD
V
VIH
V
VIL
VSS
--
0.2 x VDD
V
-- -- IDD -- -- -- IOZ --
1.0 500 1.0 1.0 2.5 1.0
1.6 900 8 16 20 10
mA A A A A A A A
NON-DISCLOSURE
IIn IIn
-- 0.5
0.5 --
1 20
COut CIn
-- --
-- --
12 8
pF
1. VDD = 3.3 Vdc 0.3 Vdc, V SS = 0 Vdc, TA = -40 to +125C, unless otherwise noted 2. Typical values reflect measurements taken on average processed devices at the midpoint of voltage range, 25C only. 3. Run (operating) IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, V IH = VDD -0.2 V; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2 4. Wait IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs V IL = 0.2 V, VIH = VDD -0.2 V; no dc loads; less than 50 pF on all outputs; C L = 20 pF on OSC2. Wait IDD is affected linearly by the OSC2 capacitance. 5. Stop IDD measured with OSC1 = 0.2 V; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = VDD -0.2 V 6. Input pullup current measured with VIL = 0.2 V
Advance Information 126 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications 3.3-Volt DC Electrical Characteristics
VDD = 5.5 V T = -40 to 85 5.00 mA
ID G) TIN RA PE (O
D
4.00 mA SUPPLY CURRENT (IDD)
N RU
3.00 mA
WA
D IT I D
1.00 mA
50 mA
STOP IDD
0.5 MHz
1.0 MHz
1.5 MHz
2.0 MHz
INTERNAL CLOCK FREQUENCY (XTAL / 2)
Figure 12-2. Maximum Supply Current versus Internal Clock Frequency, VDD = 5.5 V
SUPPLY CURRENT (IDD)
1.00 mA
RU N( OP
ER AT I NG
)I
1.50 mA
WA
IT
I DD
500 mA
STOP IDD 0.5 MHz 1.0 MHz
Figure 12-3. Maximum Supply Current versus Internal Clock Frequency, VDD = 3.6 V
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 127
NON-DISCLOSURE
VDD = 3.6 V T = -40 to 85
DD
AGREEMENT
2.00 mA
REQUIRED
Electrical Specifications REQUIRED 12.8 5.0-Volt Control Timing
Characteristic(1) Frequency of operation Crystal External clock Internal operating frequency (fOSC / 2) Crystal External clock Cycle time Crystal oscillator startup time Stop recovery startup time (crystal oscillator) RESET pulse width Timer Resolution(2) Input capture pulse width Input capture pulse period Interrupt pulse width low (edge-triggered) Interrupt pulse period OSC1 pulse width Symbol Min Max Unit
fOSC
-- dc
4.2 4.2
MHz
fOP tcyc tOXOV tILCH tRL
-- dc 480 -- -- 1.5
2.1 2.1 -- 100 100 --
MHz
AGREEMENT
ns ms ms tcyc
tRESL tTH, tTL tTLTL tILIH tILIL tOH, tOL
4.0 125
(3)
-- -- -- -- -- --
tcyc ns tcyc ns tcyc ns
125
(4)
90
NON-DISCLOSURE
1. VDD = 5.0 Vdc 10%, V SS = 0 Vdc, TA = -40 to +125C, unless otherwise noted 2. Because a 2-bit prescaler in the timer must count four internal cycles (tCYC), this is the limiting minimum factor in determining the timer resolution. 3. The minimum period tTLTL should not be less than the number of cycle times it takes to execute the capture interrupt service routine plus 24 tCYC. 4. The minimum tILIL should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tCYC.
Advance Information 128 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications 3.3-Volt Control Timing
12.9 3.3-Volt Control Timing
Characteristic(1) Frequency of operation Crystal External clock Internal operating frequency (fOSC / 2) Crystal External clock Cycle time Crystal oscillator start-up time Stop recovery start-up time (crystal oscillator) RESET pulse width Timer Resolution(2) Input capture pulse width Input capture pulse period Interrupt pulse width low (edge-triggered) Interrupt pulse period OSC1 pulse width Symbol Min Max Unit
fOSC
-- dc
2.0 2.0
MHz
fOP tcyc tOXOV tILCH tRL
-- dc 1000 -- -- 1.5
1.0 1.0 -- 100 100 --
MHz
ms ms tcyc
tRESL tTH, tTL tTLTL tILIH tILIL tOH, tOL
4.0 125
(3)
-- -- -- -- -- --
tcyc ns tcyc ns tcyc ns
250
(4)
200
tTLTL(1) TCAP PIN
tTH(1)
tTL (1)
1. Refer to timer resolution data in 12.8 5.0-Volt Control Timing and 12.9 3.3-Volt Control Timing.
Figure 12-4. TCAP Timing Relationships
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 129
NON-DISCLOSURE
1. VDD = 3.3 Vdc 0.3 Vdc, V SS = 0 Vdc, TA = -40 to +125C, unless otherwise noted 2. Because a 2-bit prescaler in the timer must count four internal cycles (tCYC), this is the limiting minimum factor in determining the timer resolution. 3. The minimum period tTLTL should not be less than the number of cycle times it takes to execute the capture interrupt service routine plus 24 tCYC. 4. The minimum tILIL should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tCYC.
AGREEMENT
ns
REQUIRED
Electrical Specifications REQUIRED
tILIL IRQ PIN tILIH
a. Edge-Sensitive Trigger Condition. The minimum pulse width (tILIH) is either 125 ns (fOP = 2.1 MHz) or 250 ns (fOP = 1 MHz). The period tILIL should not be less than the number of tCYC cycles it takes to execute the interrupt service routine plus 19 tCYC cycles.
AGREEMENT
NORMALLY USED WITH WIRED-OR CONNECTION
IRQ1 . . . IRQN
tILIH
IRQ (INTERNAL)
b. Level-Sensitive Trigger Condition. If after servicing an interrupt the IRQ remains low, the next interrupt is recognized.
Figure 12-5. External Interrupt Timing
OSC(1) tRL
NON-DISCLOSURE
RESET tILIH IRQ(2) 4064 tCYC IRQ(3)
INTERNAL CLOCK
$3FFE Notes: 1. Represents the internal clocking of the OSC1 pin 2. IRQ pin edge-sensitive mask option 3. IRQ pin level- and edge-sensitive mask option 4. RESET vector address shown for timing example
$3FFE
$3FFE
$3FFE
$3FFE
$3FFF4
RESET OR INTERRUPT VECTOR FETCH
Figure 12-6. Stop Recovery Timing Diagram
Advance Information 130 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications 3.3-Volt Control Timing
NOTE 1 VDD
OSC1 PIN(2) 4064 tCYC INTERNAL CLOCK(3)
INTERNAL ADDRESS BUS(3)
$3FFE
$3FFE
$3FFE
$3FFE
$3FFE
$3FFE
$3FFF
INTERNAL DATA BUS(3) NOTE 4
NEW PCH
NEW PCL
RESET PIN
Notes: 1. Power-on reset threshold is typically between 1 V and 2 V. 2. OSC1 line is meant to represent time only, not frequency. 3. Internal clock, internal address bus, and internal data bus are not available externally. 4. RESET outputs VOL during 4064 POR cycles.
Figure 12-7. Power-On Reset Timing Diagram
INTERNAL ADDRESS BUS(1)
$3FFE
$3FFE
$3FFE
$3FFE
$3FFF
NEW PC
INTERNAL DATA BUS(1) RESET(2) tRL
NEW PCH
NEW PCL
OP CODE
Notes: 1. Internal clock, internal address bus, and internal data bus are not available externally. 2. The next rising edge of the internal clock after the rising edge of RESET initiates the reset sequence.
Figure 12-8. External Reset Timing
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 131
NON-DISCLOSURE
INTERNAL CLOCK(1)
AGREEMENT
REQUIRED
Electrical Specifications REQUIRED 12.10 5.0-Volt Serial Peripheral Interface Timing
No. Operating frequency Master Slave 1 Cycle time Master Slave Enable lead time Master Slave Enable lag time Master Slave Clock (SCK) high time Master Slave Clock (SCK) low time Master Slave Data setup time (inputs) Master Slave Data hold time (inputs) Master Slave Slave access time (time to data active from high-impedance state) Slave disable time (hold time to high-impedance state) Data Valid Master (before capture edge) Slave (after enable edge)(3) Data hold time (outputs) Master (after capture edge) Slave (after enable edge) Rise time (20% VDD to 70% VDD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Fall time (70% V DD to 20% V DD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Characteristic(1) Symbol fOP(M) fOP(S) tCYC(M) tCYC(S) tLead(M) tLead(S) tLag(M) tLag(S) tW(SCKH)M tW(SCKH)S tW(SCKL)M tW(SCKL)S tSU(M) tSU(S) tH(M) tH(S) tA tDIS tV(M) tV(S) tHO(M) tHO(S) tRM tRS tFM tFS Min dc dc 2.0 480 Note(2) 240 Note(2) 720 340 190 340 190 100 100 100 100 0 -- 0.25 -- 0.25 0 -- -- -- -- Max 0.5 2.1 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 120 240 -- 240 -- -- 100 2.0 100 2.0 Unit fOP MHz tCYC ns ns
2
AGREEMENT
3
ns
4
ns
5
ns
6
ns
7
ns
NON-DISCLOSURE
8 9 10
ns ns tCYC(M) ns tCYC(M) ns ns s ns s
11
12
13
1. VDD = 5.0 Vdc 10%; VSS = 0 Vdc, TA = -40 to +125C, unless otherwise noted. Refer to Figure 12-9 and Figure 12-10 for timing diagrams. 2. Signal production depends on software. 3. Assumes 200 pF load on all SPI pins
Advance Information 132 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications 3.3-Volt Serial Peripheral Interface Timing
12.11 3.3-Volt Serial Peripheral Interface Timing
No. Operating frequency Master Slave 1 Cycle time Master Slave Enable lead time Master Slave Enable lag time Master Slave Clock (SCK) high time Master Slave Clock (SCK) low time Master Slave Data setup time (inputs) Master Slave Data hold time (inputs) Master Slave Slave access time (time to data active from high-impedance state) Slave disable time (hold time to high-impedance state) Data valid Master (before capture edge) Slave (after enable edge)(3) Data hold time (outputs) Master (after capture edge) Slave (after enable edge) Rise time (20% VDD to 70% VDD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Fall time (70% V DD to 20% V DD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Characteristic(1) Symbol fOP(M) fOP(S) tCYC(M) tCYC(S) tLead(M) tLead(S) tLag(M) tLag(S) tW(SCKH)M tW(SCKH)S tW(SCKL)M tW(SCKL)S tSU(M) tSU(S) tH(M) tH(S) tA tDIS tV(M) tV(S) tHO(M) tHO(S) tRM tRS tFM tFS Min dc dc 2.0 1.0 Note 2 500 Note 2 1.5 720 400 720 400 200 200 200 200 0 -- 0.25 -- 0.25 0 -- -- -- -- Max 0.5 1.0 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 250 500 -- 500 -- -- 200 2.0 200 2.0 Unit fOP MHz tCYC ns ns
2
3
ns
4
ns
5
ns
6
ns
7
ns
8 9 10
ns ns tCYC(M) ns tCYC(M) ns ns s ns s
11
12
13
1. VDD = 3.3 Vdc 0.3 Vdc; V SS = 0 Vdc, TA = -40 to +125C, unless otherwise noted. Refer to Figure 12-9 and Figure 12-10 for timing diagrams. 2. Signal production depends on software. 3. Assumes 200 pF load on all SPI pins
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 133
NON-DISCLOSURE
AGREEMENT
REQUIRED
Electrical Specifications REQUIRED
SS INPUT
SS pin of master held high. 1 12 5 4 12 13 13 12
SCK (CPOL = 0) OUTPUT
NOTE
SCK (CPOL = 1) OUTPUT
NOTE
5 4 6 7 LSB IN 10 BITS 6-1 11 (ref) MASTER LSB OUT 12
MISO INPUT
MSB IN 10 (ref) 11 MASTER MSB OUT 13
BITS 6-1
AGREEMENT
MOSI OUTPUT
Note: This first clock edge is generated internally, but is not seen at the SCK pin.
a) SPI Master Timing (CPHA = 0)
SS INPUT
SS pin of master held high. 1 13 5 4 12 13 NOTE 6 7 LSB IN 10 BITS 6-1 11 MASTER LSB OUT 12 12 NOTE
NON-DISCLOSURE
SCK (CPOL = 0) OUTPUT
SCK (CPOL = 1) OUTPUT
5 4
MISO INPUT 10 (ref) MOSI OUTPUT 13
MSB IN 11 MASTER MSB OUT
BITS 6-1
Note: This last clock edge is generated internally, but is not seen at the SCK pin.
b) SPI Master Timing (CPHA = 1) Figure 12-9. SPI Master Timing Diagram
Advance Information 134 Electrical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Electrical Specifications 3.3-Volt Serial Peripheral Interface Timing
SS INPUT 1 SCK (CPOL = 0) INPUT 2 SCK (CPOL = 1) INPUT 8 MISO INPUT SLAVE 6 MOSI OUTPUT MSB IN MSB OUT 7 10 BITS 6-1 BITS 6-1 11 LSB IN 5 4 12 13 SLAVE LSB OUT 11 9 NOTE 5 4 13 12 3
Note: Not defined but normally MSB of character just received
a) SPI Slave Timing (CPHA = 0)
SS INPUT 1 SCK (CPOL = 0) INPUT 2 SCK (CPOL = 1) INPUT 8 MISO OUTPUT 5 4 10 NOTE SLAVE 6 MOSI INPUT MSB IN MSB OUT 7 10 BITS 6-1 12 BITS 6-1 11 LSB IN 13 9 SLAVE LSB OUT 5 4 3 13 12
Note: Not defined but normally LSB of character previously transmitted
a) SPI Slave Timing (CPHA = 1) Figure 12-10. SPI Slave Timing Diagram
MC68HC05C9A -- Rev. 5.0 MOTOROLA Electrical Specifications
Advance Information 135
NON-DISCLOSURE
AGREEMENT
REQUIRED
Electrical Specifications REQUIRED NON-DISCLOSURE
Advance Information 136 Electrical Specifications
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 13. Mechanical Specifications
13.1 Contents
13.2 13.3 13.4 13.5 13.6 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
42-Pin Plastic Shrink Dual In-Line (SDIP) Package (Case 858-01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 44-Lead Plastic-Leaded Chip Carrier (PLCC) (Case 777-02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 44-Lead Quad Flat Pack (QFP) (Case 824A-01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
13.2 Introduction
This section describes the dimensions of the plastic dual in-line package (DIP), plastic shrink dual in-line package (SDIP), plastic-leaded chip carrier (PLCC), and quad flat pack (QFP) MCU packages. Package dimensions available at the time of this publication are provided in this section. To make sure that you have the latest case outline specifications, contact one of the following: * * Local Motorola Sales Office World Wide Web at http://www.mcu.motsps.com
Follow World Wide Web on-line instructions to retrieve the current mechanical specifications.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Mechanical Specifications
Advance Information 137
NON-DISCLOSURE
AGREEMENT
40-Pin Plastic Dual In-Line (DIP) Package (Case 711-03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
REQUIRED
Mechanical Specifications REQUIRED 13.3 40-Pin Plastic Dual In-Line (DIP) Package (Case 711-03)
NOTES: 1.POSITION TOLERANCE OF LEADS (D), SHALL BEWITHIN 0.25 (0.010) AT MAXIMUM MATERIAL CONDITIONS, IN RELATION TO SEATING PLANE AND EACH OTHER. 2.DIMENSION L TO CENTER OF LEADS WHEN FORMED PARALLEL. 3.DIMENSION B DOES NOT INCLUDE MOLD FLASH. MILLIMETERS MIN MAX 51.69 52.45 13.72 14.22 3.94 5.08 0.36 0.56 1.02 1.52 2.54 BSC 1.65 2.16 0.20 0.38 2.92 3.43 15.24 BSC 0 1 0.51 1.02 INCHES MIN MAX 2.035 2.065 0.540 0.560 0.155 0.200 0.014 0.022 0.040 0.060 0.100 BSC 0.065 0.085 0.008 0.015 0.115 0.135 0.600 BSC 0 1 0.020 0.040
40
21
B
1 20
A C
L N J
AGREEMENT
H
G
F
D
K
SEATING PLANE
M
DIM A B C D F G H J K L M N
Figure 13-1. 40-Pin Plastic DIP Package (Case 711-03)
13.4 42-Pin Plastic Shrink Dual In-Line (SDIP) Package (Case 858-01)
-A42 22 NOTES: 1. DIMENSIONS AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: INCH. 3. DIMENSION L TO CENTER OF LEAD WHEN FORMED PARALLEL. 4. DIMENSIONS A AND B DO NOT INCLUDE MOLD FLASH. MAXIMUM MOLD FLASH 0.25 (0.010).
NON-DISCLOSURE
-B1 21
L C H
-TSEATING PLANE
F D 42 PL 0.25 (0.010)
M
G TA
S
N K J 42 PL 0.25 (0.010)
M
M TB
S
DIM A B C D F G H J K L M N
INCHES MIN MAX 1.435 1.465 0.540 0.560 0.155 0.200 0.014 0.022 0.032 0.046 0.070 BSC 0.300 BSC 0.008 0.015 0.115 0.135 0.600 BSC 0 15 0.020 0.040
MILLIMETERS MIN MAX 36.45 37.21 13.72 14.22 5.08 3.94 0.56 0.36 1.17 0.81 1.778 BSC 7.62 BSC 0.38 0.20 3.43 2.92 15.24 BSC 15 0 1.02 0.51
Figure 13-2. 42-Pin Plastic SDIP Package (Case 858-01)
Advance Information 138 Mechanical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Mechanical Specifications 44-Lead Plastic-Leaded Chip Carrier (PLCC) (Case 777-02)
13.5 44-Lead Plastic-Leaded Chip Carrier (PLCC) (Case 777-02)
B 0.007(0.180)M T U L-M S N S L-M S N S
-N-
Y BRK
D
0.007(0.180) M T
Z -L-M-
V
44 1
W
D
X VIEW D-D
G1 0.010 (0.25) S T
L-M S N S
A R Z
0.007(0.180) M T 0.007(0.180) M T
L-M S N S L-M S N S H 0.007(0.180)M T L-M S N S
J E C G G1 0.010 (0.25) S T L-M S N S 0.004 (0.10) -TVIEW S
SEATING PLANE K
K1
F 0.007(0.180)M T VIEW S L-M S N S
NOTES: 1.DATUMS -L-, -M-, AND -N- ARE DETERMINED WHERE TOP OF LEAD SHOLDERS EXITS PLASTIC BODY AT MOLD PARTING LINE. 2.DIMENSION G1, TRUE POSITION TO BE MEASURED AT DATUM -T-, SEATING PLANE. 3.DIMENSION R AND U DO NOT INCLUDE MOLD FLASH. ALLOWABLE MOLD FLASH IS 0.010 (0.25) PER SIDE. 4.DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 5.CONTROLLING DIMENSION: INCH. 6.THE PACKAGE TOP MAY BE SMALLER THAN THE PACKAGE BOTTOM BY UP TO 0.012 (0.300). DIMENSIONS R AND U ARE DETERMINED AT THE OUTERMOST EXTREMES OF THE PLASTIC BODY EXCLUSIVE OF THE MOLD FLASH, TIE BAR BURRS, GATE BURRS AND INTERLEAD FLASH, BUT INCLUDING ANY MISMATCH BETWEEN THE TOP AND BOTTOM OF THE PLASTIC BODY. 7.DIMINSION H DOES NOT INCLUDE DAMBAR PROTRUSION OR INTRUSION. THE DAMBAR PROTUSION(S) SHALL NOT CAUSE THE H DIMINSION TO BE GREATER THAN 0.037 (0.940140). THE DAMBAR INTRUSION(S) SHALL NOT CAUSE THE H DIMINISION TO SMALLER THAN 0.025 (0.635).
INCHES DIM A B C E F G H J K R U V W X Y Z G1 K1 MIN MAX 0.685 0.695 0.685 0.695 0.165 0.180 0.090 0.110 0.013 0.019 0.050 BSC 0.026 0.032 0.020 0.025 0.650 0.656 0.650 0.656 0.042 0.048 0.042 0.048 0.042 0.056 0.020 2 10 0.610 0.630 0.040
MILLIMETERS MIN MAX 17.40 17.65 17.40 17.65 4.20 4.57 2.29 2.79 0.33 0.48 1.27 BSC 0.66 0.81 0.51 0.64 16.51 16.66 16.51 16.66 1.07 1.21 1.07 1.21 1.07 1.42 0.50 2 10 15.50 16.00 1.02
Figure 13-3. 44-Lead PLCC (Case 777-02)
MC68HC05C9A -- Rev. 5.0 MOTOROLA Mechanical Specifications Advance Information 139
NON-DISCLOSURE
AGREEMENT
REQUIRED
Mechanical Specifications REQUIRED 13.6 44-Lead Quad Flat Pack (QFP) (Case 824A-01)
L
33 34
23 22 S S
D
D
B -A,B,DB
S
0.20 (0.008) M C A-B 0.05 (0.002) A-B
-A-
-BB
AGREEMENT
L
V
DETAIL A
44 1 11 12
0.20 (0.008)
M
H A-B
S
DETAIL A
F -DA 0.20 (0.008) M C A-B 0.05 (0.002) A-B S 0.20 (0.008) M H A-B
BASE METAL S
D
S
J
S
N D
D
S
M
DETAIL C
DATUM PLANE
0.20 (0.008)
M
C A-B
S
D
S
NON-DISCLOSURE
SECTION B-B CE -CSEATING PLANE
-HH
0.01 (0.004) G M M
NOTES: 1. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: MILLIMETER. 3. DATUM PLANE H IS LOCATED AT BOTTOM OF LEAD AND IS COINCIDENT WITH THE LEAD WHERE THE LEAD EXITS THE PLASTIC BODY AT THE BOTTOM OF THE PARTING LINE. 4. DATUMS A , B AND D TO BE DETERMINED AT DATUM PLANE H . 5. DIMENSIONS S AND V TO BE DETERMINED AT SEATING PLANE C . 6. DIMENSIONS A AND B DO NOT INCLUDE MOLD PROTRUSION. ALLOWABLE PROTRUSION IS 0.25 (0.010) PER SIDE. DIMENSIONS A AND B DO INCLUDE MOLD MISMATCH AND ARE DETERMINED AT DATUM PLANE H . 7. DIMENSION D DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR PROTRUSION SHALL BE 0.08 (0.003) TOTAL IN EXCESS OF THE D DIMENSION AT MAXIMUM MATERIAL CONDITION. DAMBAR CANNOT BE LOCATED ON THE LOWER RADIUS OR THE FOOT. DIM A B C D E F G H J K L M N Q R S T U V W X MILLIMETERS MIN MAX 9.90 10.10 9.90 10.10 2.45 2.10 0.45 0.30 2.10 2.00 0.40 0.30 0.80 BSC 0.25 0.23 0.13 0.95 0.65 8.00 REF 10 5 0.17 0.13 7 0 0.30 0.13 12.95 13.45 0.13 0 12.95 13.45 0.40 1.6 REF INCHES MIN MAX 0.390 0.398 0.390 0.398 0.083 0.096 0.012 0.018 0.079 0.083 0.012 0.016 0.031 BSC 0.010 0.005 0.009 0.026 0.037 0.315 REF 10 5 0.005 0.007 7 0 0.005 0.012 0.510 0.530 0.005 0 0.510 0.530 0.016 0.063 REF
T
DATUM PLANE
-H-
R
K W X DETAIL C
Q
Figure 13-4. 44-Lead QFP (Case 824A-01)
Advance Information 140 Mechanical Specifications
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Section 14. Ordering Information
14.1 Contents
14.2 14.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
14.2 Introduction
This section contains ordering information for the available package types.
14.3 MC Order Numbers
Table 14-1 shows the MC order numbers for the available package types. Table 14-1. MC Order Numbers
Package Type 40-pin plastic dual in-line package (DIP) 42-pin shrink dual in-line package (SDIP) 44-lead plastic-leaded chip carrier (PLCC) 44-pin quad flat pack (QFP) Temperature Range 0C to 70C -40C to 125C 0C to 70C -40C to 125C 0C to 70C -40C to 125C 0C to 70C -40C to 125C Order Number MC68HC05C9AP MC68HC05C9AMP MC68HC05C9AB MC68HC05C9AMB MC68HC05C9AFN MC68HC05C9AMFN MC68HC05C9AFB MC68HC05C9AMFB
1. P = Plastic dual in-line package (PDIP) 2. B = Shrink dual in-line package (SDIP) 3. FN = Plastic-leaded chip carrier (PLCC) 4. FB = Quad flat pack (QFP)
MC68HC05C9A -- Rev. 5.0 MOTOROLA Ordering Information
Advance Information 141
NON-DISCLOSURE
AGREEMENT
MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
REQUIRED
Ordering Information REQUIRED NON-DISCLOSURE
Advance Information 142 Ordering Information
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Appendix A. MC68HCL05C9A
A.1 Contents
A.2 A.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
A.4 DC Electrical Characeristics . . . . . . . . . . . . . . . . . . . . . . . . . . 144 A.4.1 1.8-2.4-Volt Low-Power Output Voltage . . . . . . . . . . . . . . 144 A.4.2 1.8-2.4-Volt Input Pullup Current . . . . . . . . . . . . . . . . . . . . 144 A.4.3 2.5-3.6-Volt Low-Power Output Voltage . . . . . . . . . . . . . . 145 A.4.4 2.6-3.6-Volt Input Pullup Current . . . . . . . . . . . . . . . . . . . . 145 A.4.5 Low-Power Supply Current . . . . . . . . . . . . . . . . . . . . . . . . 146
A.2 Introduction
Appendix A describes the MC68HCL05C9A, a low-power version of the MC68HC05C9A. The technical data applying to the MC68HC05C9A applies to the MC68HCL05C9 with the exceptions given in this appendix.
A.3 Operating Temperature
The data shown here replaces the corresponding data in 12.3 Operating Temperature.
Rating Operating temperature range MC68HCL05C9AP, FN, B, FB(1)
1. P = Plastic dual in-line package (PDIP) FN = Plastic-leaded chip carrier (PLCC) B = Shrink dual in-line package (SDIP) FB = Quad flat pack (QFP)
Symbol TA
Value TL to TH 0 to +70
Unit C
MC68HC05C9A -- Rev. 5.0 MOTOROLA MC68HCL05C9A
Advance Information 143
NON-DISCLOSURE
AGREEMENT
REQUIRED
MC68HCL05C9A REQUIRED A.4 DC Electrical Characeristics
The data in 12.6 5.0-Volt DC Electrical Characteristics and 12.7 3.3-Volt DC Electrical Characteristics applies to the MC68HCL05C9A with the exceptions given here.
A.4.1 1.8-2.4-Volt Low-Power Output Voltage
Characteristic(1) Output high voltage (ILoad = -0.1 mA) PA7-PA0, PB7-PB0, PC6-PC0, TCMP, PD7, PD0 (ILoad = -0.2 mA) PD5-PD1 (ILoad = -0.75 mA) PC7 Output low voltage (ILoad = 0.2 mA) PA7-PA0, PB7-PB0, PC6-PC0, PD7, PD5-PD0, TCMP (ILoad = 2.0 mA) PC7
1. V DD = 1.8-2.4 Vdc
Symbol
Min
Typ
Max
Unit
AGREEMENT
VOH
VDD -0.3 VDD -0.3 VDD -0.3
-- -- --
-- -- --
V
VOL
-- --
-- --
0.3 0.3
V
A.4.2 1.8-2.4-Volt Input Pullup Current
NON-DISCLOSURE
Characteristic(1) Input pullup current PB7-PB0 (with pullup)
1. V DD = 1.8-2.4 Vdc
Symbol IIn
Min 0.45
Typ 1.5
Max 6.5
Unit A
Advance Information 144 MC68HCL05C9A
MC68HC05C9A -- Rev. 5.0 MOTOROLA
MC68HCL05C9A DC Electrical Characeristics
A.4.3 2.5-3.6-Volt Low-Power Output Voltage
Characteristic Output high voltage(1) (ILoad = -0.2 mA) PA7-PA0, PB7-PB0, PC6-PC0, TCMP, PD7, PD0 (ILoad = -0.4 mA) PD5-PD1 (ILoad = -1.5 mA) PC7 Output low voltage (ILOAD = 0.4 mA) PA7-PA0, PB7-PB0, PC6-PC0, PD7, PD5-PD0, TCMP (ILOAD = 5.0 mA) PC7
1. V DD = 2.5-3.6 Vdc
Symbol
Min
Typ
Max
Unit
VOH
VDD - 0.3 VDD - 0.3 VDD - 0.3
-- -- --
-- -- --
V
-- --
-- --
0.3 0.3
A.4.4 2.6-3.6-Volt Input Pullup Current
Characteristic(1) Input pullup current PB7-PB0 (with pullup)
1. V DD = 2.5-3.6 Vdc
Symbol IIn
Min 1
Typ 5
Max 16
Unit A
MC68HC05C9A -- Rev. 5.0 MOTOROLA MC68HCL05C9A
Advance Information 145
NON-DISCLOSURE
AGREEMENT
VOL
V
REQUIRED
MC68HCL05C9A REQUIRED
A.4.5 Low-Power Supply Current
Characteristic(1) Supply current (4.5-5.5 Vdc @ fBus = 2.1 MHz) Run(2) Wait(3) Stop(4) 25C 0C to +70C (standard) Supply current (2.4-3.6 Vdc @ fBus = 1.0 MHz) Run(2) Wait(3) Stop(4) 25 C 0 C to +70 C (standard) Supply current (2.5-3.6 Vdc @ fBus = 500 kHz) Run(2) Wait(3) Stop(4) 25 C 0 C to +70 C (standard) Supply current (1.8-2.4 Vdc @ fBus = 500 kHz) Run(2) Wait(3) Stop(4) 25 C 0 C to +70 C (standard) IDD -- -- -- -- 3.5 1.6 1 2 4.25 2.25 15 25 mA mA A A Symbol Min Typ Max Unit
AGREEMENT
IDD
-- -- -- --
1.00 0.7 1 1
1.4 1.0 5 10
mA mA A A
IDD
-- -- -- --
500 300 1 1
750 500 5 10
A A A A
NON-DISCLOSURE
IDD
-- -- -- --
300 250 1 1
600 400 2 5
A A A A
1. Typical values reflect measurements taken on average processed devices at the midpoint of voltage range, 25C only. 2. Run (operating) IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = VDD -0.2 V; no DC loads; less than 50 pF on all outputs; CL = 20 pF on OSC2 3. Wait IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = V DD, all other inputs VIL = 0.2 V, VIH = VDD-0.2 V; no DC loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. Wait IDD is affected linearly by the OSC2 capacitance. 4. Stop IDD measured with OSC1 = 0.2 V; all I/O pins configured as inputs, Port B = VDD, all other inputs V IL = 0.2 V, VIH = VDD-0.2 V
Advance Information 146 MC68HCL05C9A
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Appendix B. MC68HSC05C9A
B.1 Contents
B.2 B.3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 Operating Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
B.4 DC Electrical Characeristics . . . . . . . . . . . . . . . . . . . . . . . . . . 149 B.4.1 High-Speed Supply Current . . . . . . . . . . . . . . . . . . . . . . . . 149 B.4.2 Input Pullup Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 B.5 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 B.5.1 4.5-5.5-Volt High-Speed Control Timing . . . . . . . . . . . . . . 150 B.5.2 2.4-3.6-Volt High-Speed Control Timing . . . . . . . . . . . . . . 151 B.5.3 4.5-5.5-Volt High-Speed Control Timing . . . . . . . . . . . . . . 152 B.5.4 2.4-3.6-Volt High-Speed SPI Timing . . . . . . . . . . . . . . . . . 153
Appendix B describes the MC68HSC05C9A, a high-speed version of the MC68HC05C9A. The technical data applying to the MC68HC05C9A applies to the MC68HSC05C9A with the exceptions given in this appendix.
MC68HC05C9A -- Rev. 5.0 MOTOROLA MC68HSC05C9A
Advance Information 147
NON-DISCLOSURE
B.2 Introduction
AGREEMENT
REQUIRED
MC68HSC05C9A REQUIRED B.3 Operating Temperature
The data shown here replaces the corresponding data in 12.3 Operating Temperature. Table B-1. High-Speed Operating Temperature Range
Rating Operating temperature range(1) MC68HSC05C9AP, FN, B, FB MC68HSC05C9ACP, CFN, CB, CFB
1. P = Plastic dual in-line package (PDIP) FN = Plastic-leaded chip carrier (PLCC) C = Extended temperature range (-40C to +85C) B = Shrink dual in-line package (SDIP) FB = Quad flat pack (QFP)
Symbol TA
Value TL to TH 0 to +70 -40 to +85
Unit C
NON-DISCLOSURE
Advance Information 148 MC68HSC05C9A
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
MC68HSC05C9A DC Electrical Characeristics
B.4 DC Electrical Characeristics
The data in 12.6 5.0-Volt DC Electrical Characteristics and 12.7 3.3-Volt DC Electrical Characteristics applies to the MC68HSC05C9A with the exceptions given here.
B.4.1 High-Speed Supply Current
Characteristic(1) Supply current (4.5-5.5 Vdc @ fBus = 4.0 MHz) Run(2) Wait(3) Stop(4) 25C 0C to 70C (standard) -40C to 85C (standard) Supply current (2.4-3.6 Vdc @ fBus = 2.0 MHz) Run(2) Wait(3) Stop(4) 25C 0C to 70C (standard) -40C to 85C (standard) -- -- IDD -- -- -- 1 1.0 7.0 20 40 50 7.00 2.00 11.0 6.50 mA mA A A A Symbol Min Typ Max Unit
-- -- IDD -- -- --
2.50 1.00 1 1.0 2.5
4.00 2.00 8 16 20
mA mA A A A
1. Typical values reflect measurements taken on average processed devices at the midpoint of voltage range, 25C only. 2. Run (operating) IDD measured using external square wave clock source; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = VDD-0.2 V; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2 3. Wait IDD measured using external square wave clock source; all I/O pins configured as inputs, Port B = V DD, all other inputs VIL = 0.2 V, VIH = VDD -0.2 V; no dc loads; less than 50 pF on all outputs; CL = 20 pF on OSC2. Wait IDD is affected linearly by the OSC2 capacitance 4. Stop IDD measured with OSC1 = 0.2 V; all I/O pins configured as inputs, port B = VDD, all other inputs VIL = 0.2 V, VIH = V DD-0.2 V
B.4.2 Input Pullup Current
Characteristic Input pullup current (VDD = 4.5-5.5 V) PB7-PB0 (with pullup) Input pullup current (VDD = 2.4-3.6 V) PB7-PB0 (with pullup) Symbol IIn IIn Min 5 Typ 15 Max 60 Unit A A
1
5
16
MC68HC05C9A -- Rev. 5.0 MOTOROLA MC68HSC05C9A
Advance Information 149
NON-DISCLOSURE
AGREEMENT
REQUIRED
MC68HSC05C9A REQUIRED B.5 Control Timing
The data in 12.8 5.0-Volt Control Timing and 12.9 3.3-Volt Control Timing applies to the MC68HSC05C9A with the exceptions given here.
B.5.1 4.5-5.5-Volt High-Speed Control Timing
Characteristic(1) Symbol fOSC Min -- dc -- dc 244 Max 8.2 8.2 4.1 4.1 -- 100 100 1.5 -- Unit MHz
AGREEMENT
Oscillator frequency Crystal External clock Internal operating frequency (fOSC / 2) Crystal External clock Cycle time Crystal oscillator startup time Stop recovery startup time RESET pulse width Timer Resolution(2) Input capture pulse width Input capture pulse width Interrupt pulse width low (edge-triggered) Interrupt pulse period OSC1 pulse width
fOP tcyc tOXOV tILCH tRL tRESL tTH or tTL tTHTl tILIH tILIL tOH or tOL
MHz
ns ms ms tcyc tcyc ns tcyc ns tcyc ns
NON-DISCLOSURE
4.0 64 Note(3) 64 Note(4) 50
-- -- -- -- -- --
1. V DD = 4.5-5.5 Vdc 2. Because a 2-bit prescaler in the timer must count four internal cycles (tcyc), this is the limiting minimum factor in determining the timer resolution. 3. The minimum period tTLTL should not be less than the number of cycle times it takes to execute the capture interrupt service routine plus 24 tcyc. 4. The minimum tILIL should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tcyc.
Advance Information 150 MC68HSC05C9A
MC68HC05C9A -- Rev. 5.0 MOTOROLA
MC68HSC05C9A Control Timing
B.5.2 2.4-3.6-Volt High-Speed Control Timing
Characteristic(1) Oscillator frequency Crystal External Clock Internal operating frequency (fOSC / 2) Crystal External clock Cycle time Crystal oscillator startup time Stop recovery startup time RESET pulse width Timer Resolution(2) Input capture pulse width Input capture pulse width Interrupt pulse width low (edge-triggered) Interrupt pulse period OSC1 pulse width Symbol fOSC Min -- dc -- dc 480 -- -- 1.5 Max 4.2 4.2 2.1 2.1 -- 100 100 -- Unit MHz
fOP tcyc tOXOV tILCH tRL tRESL tTH or tTL tTHTL tILIH tILIL tOH or tOL
MHz
ms ms tcyc tcyc ns tcyc ns tcyc ns
4.0 125 Note(3) 125 Note(4) 90
-- -- -- -- -- --
1. V DD = 2.4-3.6 Vdc 2. Because a 2-bit prescaler in the timer must count four internal cycles (tcyc), this is the limiting minimum factor in determining the timer resolution. 3. The minimum period tTLTL should not be less than the number of cycle times it takes to execute the capture interrupt service routine plus 24 tcyc. 4. The minimum tILIL should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tcyc.
MC68HC05C9A -- Rev. 5.0 MOTOROLA MC68HSC05C9A
Advance Information 151
NON-DISCLOSURE
AGREEMENT
ns
REQUIRED
MC68HSC05C9A REQUIRED
B.5.3 4.5-5.5-Volt High-Speed Control Timing
Num Operating frequency Master Slave 1 Cycle time Master Slave Enable lead time Master Slave Enable lag time Master Slave Clock (SCK) high time Master Slave Clock (SCK) low time Master Slave Data setup time (inputs) Master Slave Data hold time (inputs) Master Slave Slave access time (time to data active from high-impedance state) Slave disable time (hold time to high-impedance state) Data valid Master (before capture edge) Slave (after enable edge)(3) 11 Data hold time (outputs) Master (after capture edge) Slave (after enable edge) Rise time (20% VDD to 70% V DD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Fall time (70% V DD to 20% VDD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Characteristic(1) Symbol fOP(M) fOP(S) tcyc(M) tcyc(S) tLead(M) tLead(S) tLag(M) tLag(S) tW(SCKH)M tW(SCKH)S tW(SCKL)M tW(SCKL)S tSU(M) tSU(S) tH(M) tH(S) tA tDIS tV(M) tV(S) tHO(M) tHO(S) tRM tRS tFM tFS Min dc dc 2.0 244 Note(2) 122 Note(2) 366 166 93 166 93 49 49 49 49 0 -- 0.25 -- 0.25 0 -- -- -- -- Max 0.5 4.1 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 61 122 -- 122 -- -- 50 1.0 50 1.0 Unit fOP MHz tcyc ns ns
2
AGREEMENT
3
ns
4
ns
5
ns
6
ns
7
ns
NON-DISCLOSURE
8 9 10
ns ns tcyc(M) ns tcyc(M) ns ns s ns s
12
13
1. VDD = 4.5-5.5 Vdc 2. Signal production depends on software. 3. Assumes 200 pF load on all SPI pins
Advance Information 152 MC68HSC05C9A
MC68HC05C9A -- Rev. 5.0 MOTOROLA
MC68HSC05C9A Control Timing
B.5.4 2.4-3.6-Volt High-Speed SPI Timing
Num Operating frequency Master Slave 1 Cycle time Master Slave Enable lead time Master Slave Enable lag time Master Slave Clock (SCK) high time Master Slave Clock (SCK) low time Master Slave Data setup time (inputs) Master Slave Data hold time (inputs) Master Slave Slave access time (time to data active from high-impedance state) Slave disable time (hold time to high-impedance state) Data valid Master (before capture edge) Slave (after enable edge)(3) 11 Data hold time (outputs) Master (after capture edge) Slave (after enable edge) Rise time (20% VDD to 70% V DD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Fall time (70% V DD to 20% VDD, CL = 200 pF) SPI outputs (SCK, MOSI, and MISO) SPI inputs (SCK, MOSI, MISO, and SS) Characteristic(1) Symbol fOP(M) fOP(S) tcyc(M) tcyc(S) tLead(M) tLead(S) tLag(M) tLag(S) tW(SCKH)M tW(SCKH)S tW(SCKL)M tW(SCKL)S tSU(M) tSU(S) tH(M) tH(S) tA tDIS tV(M) tV(S) tHO(M) tHO(S) tRM tRS tFM tFS Min dc dc 2.0 480 Note(2) 240 Note(2) 720 340 190 340 190 100 100 100 100 0 -- 0.25 -- 0.25 0 -- -- -- -- Max 0.5 2.1 -- -- -- -- -- -- -- -- -- -- -- -- -- -- 120 240 -- 240 -- -- 100 2.0 100 2.0 Unit fOP MHz tcyc ns ns
2
3
ns
4
ns
5
ns
6
ns
7
ns
8 9 10
ns ns tcyc(M) ns tcyc(M) ns ns s ns s
12
13
1. V DD = 2.4-3.6 Vdc
2. Signal production depends on software. 3. Assumes 200 pF load on all SPI pins
MC68HC05C9A -- Rev. 5.0 MOTOROLA MC68HSC05C9A
Advance Information 153
NON-DISCLOSURE
AGREEMENT
REQUIRED
MC68HSC05C9A REQUIRED NON-DISCLOSURE
Advance Information 154 MC68HSC05C9A
AGREEMENT
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Appendix C. Self-Check Mode
C.1 Contents
C.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
C.3 Self-Check Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 C.3.1 Self-Check Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 C.3.2 Self-Check Results. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
C.2 Introduction
This appendix describes the self-check mode.
MC68HC05C9A -- Rev. 5.0 MOTOROLA Self-Check Mode
Advance Information 155
NON-DISCLOSURE
AGREEMENT
REQUIRED
Self-Check Mode REQUIRED C.3 Self-Check Mode
Self-check mode is entered upon the rising edge of RESET if the IRQ pin is at Vtst and the TCAP pin is at logic 1.
C.3.1 Self-Check Tests The self-check read-only memory (ROM) at mask ROM location $3F00-$3FEF determines if the microcontroller unit (MCU) is functioning properly. These tests are performed: 1. Input/output (I/O) -- Functional test of ports A, B, and C 2. Random-access memory (RAM) -- Counter test for each RAM byte 3. Timer -- Test of counter register and OCF bit 4. Serial communications interface (SCI) -- Transmission test; checks for RDRF, TDRE, TC, and FE flags 5. ROM -- Exclusive OR with odd ones parity result 6. Serial peripheral interface (SPI) -- Transmission test; checks for SPIF and WCOL flags The self-check circuit is shown in Figure C-1.
NON-DISCLOSURE
Advance Information 156
AGREEMENT
MC68HC05C9A -- Rev. 5.0 Self-Check Mode MOTOROLA
Self-Check Mode Self-Check Mode
V DD 10 V
V DD
MC34064 4.7 k RESET 1 IRQ NC PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 V SS 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
V DD MC68HC05C9A VDD OSC1 OSC2 TCAP PD7 TCMP 10K PD5/SS PD4/SCK PD3/MOSI PD2/MISO PD1/TDO PD0/RDI PC0 PC1 PC2 PC3 PC4 PC5 PC6 330 330 330 PC7 330 CMOS BUFFER (MC74HC125) 1 M VDD 10 M 20 pF 20 pF 4 MHz
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21
V DD
Notes: 1. VDD = 5.0 V 2. TCMP = NC
Figure C-1. Self-Check Circuit Schematic
MC68HC05C9A -- Rev. 5.0 MOTOROLA Self-Check Mode Advance Information 157
NON-DISCLOSURE
AGREEMENT
REQUIRED
Self-Check Mode REQUIRED
C.3.2 Self-Check Results Table C-1 shows the LED codes that indicate self-check test results. Table C-1. Self-Check Circuit LED Codes
PC3 Off Off Off PC2 On On On Off Off Off PC1 On Off Off On On Off PC0 Off On Off On Off On Remarks I/O failure RAM failure Timer failure SCI failure ROM failure SPI failure No failure Device failure
AGREEMENT
Off Off Off
Flashing All others
Perform these steps to activate the self-check tests: 1. Apply 10 V (2 x VDD) to the IRQ pin. 2. Apply a logic 1 to the TCAP pin. 3. Apply a logic 0 to the RESET pin.
NON-DISCLOSURE
The self-check tests begin on the rising edge of the RESET pin. RESET must be held low for 4064 cycles after power-on reset (POR), or for a time, tRL, for any other reset. For the value of tRL, see 12.8 5.0-Volt Control Timing and 12.9 3.3-Volt Control Timing.
Advance Information 158 Self-Check Mode
MC68HC05C9A -- Rev. 5.0 MOTOROLA
Advance Information -- MC68HC05C9A
Appendix D. M68HC05Cx Family Feature Comparisons
Refer to Table D-1 for a comparison of the features for all the M68HC05C Family members.
MC68HC05C9A -- Rev. 5.0 MOTOROLA M68HC05Cx Family Feature Comparisons
Advance Information 159
NON-DISCLOSURE
AGREEMENT
REQUIRED
NON-DISCLOSURE
Advance Information MC68HC05C9A -- Rev. 5.0 160 M68HC05Cx Family Feature Comparisons MOTOROLA
AGREEMENT
REQUIRED
M68HC05Cx Family Feature Comparisons
Table D-1. M68HC05Cx Feature Comparison
C4 USER ROM USER EPROM CODE SECURITY RAM OPTION REGISTER (IRQ/RAM/ SEC) MASK OPTION REGISTER(S) PORTB KEYSCAN (PULLUP/ INTERRUPT) PC7 DRIVE 4160 -- NO 176 C4A 4160 -- YES 176 705C4A -- 4160 YES 176 $1FDF (IRQ/SEC) C8 7744 -- NO 176 C8A 7744 -- YES 176 705C8 -- 7596-7740 YES 176-304 $1FDF (IRQ/RAM/ SEC) NO 705C8A -- 7596-7740 YES 176-304 $1FDF (IRQ/RAM/SEC) C12 12,096 -- NO 176 C12A 12,096 -- YES 176 C9 15,760-15,936 -- NO 176-352 $3FDF (IRQ/RAM) C9A 15,760-15,936 -- YES 176-352 $3FDF (IRQ/RAM) 705C9 -- 15,760-15,936 NO 176-352 $3FDF (IRQ/RAM) 705C9A -- 12,096-15,936 YES 176-352 $3FDF (IRQ/RAM)
NO
NO
NO
NO
NO
NO
NO
NO YES MASK OPTION HIGH CURRENT
$1FF0-$1FF1 YES MOR SELECTABLE HIGH CURRENT
NO
NO YES MASK OPTION HIGH CURRENT PD7, 5-0 INPUT ONLY YES MASK OPTION
$1FF0-$1FF1 YES MOR SELECTABLE HIGH CURRENT PD7, 5-0 INPUT ONLY TWO TYPES SOFTWARE+ MOR SOFTWARE+ MOR SELECTABLE WRITE $55/$AA TO $001D OR CLR $1FF0 YES PROGRAMMABLE COP/CLOCK MONITOR NO
NO YES MASK OPTION HIGH CURRENT PD7, 5-0 INPUT ONLY YES MASK OPTION 64 ms (@4 MHz OSC)
NO YES MASK OPTION HIGH CURRENT PD7, 5-0 INPUT ONLY YES MASK OPTION
NO
NO YES MASK OPTION HIGH CURRENT PD7, 5-0 BIDIRECTIONAL YES SOFTWARE SOFTWARE SELECTABLE
NO
$3FF0-$3FF1 YES MOR SELECTABLE HIGH CURRENT PD7, 5-0 BIDIRECTIONAL TWO TYPES SOFTWARE+ MOR SOFTWARE+ MOR SELECTABLE WRITE $55/$AA TO $001D OR CLR $3FF0 YES (C9A MODE) POR/C9A COP/ CLOCK MONITOR MOR SELECTABLE (C12A MODE)
NO
NO
NO
NO
NO
STANDARD
STANDARD PD7, 5-0 INPUT ONLY NO --
STANDARD PD7, 5-0 INPUT ONLY YES SOFTWARE
STANDARD PD7, 5-0 BIDIRECTIONAL YES SOFTWARE
STANDARD PD7, 5-0 BIDIRECTIONAL YES SOFTWARE SOFTWARE SELECTABLE
PORT D COP COP ENABLE
PD7, 5-0 PD7, 5-0 PD7, 5-0 INPUT ONLY INPUT ONLY INPUT ONLY NO -- YES MASK OPTION 64 ms (@4 MHz OSC) YES MOR 64 ms (@4 MHz OSC)
COP TIMEOUT
--
--
64 ms SOFTWARE (@4 MHz OSC) SELECTABLE
64 ms SOFTWARE (@4MHz OSC) SELECTABLE
COP CLEAR
--
CLR $1FF0
CLR $1FF0
--
CLR $1FF0
WRITE $55/$AA TO $001D
CLR $3FF0
CLR $3FF0
WRITE $55/$AA WRITE $55/$AA WRITE $55/$AA TO $001D TO $001D TO $001D
CLOCK MONITOR ACTIVE RESET
NO
NO
NO
NO
NO
YES
NO
NO
YES POR/COP/ CLOCK MONITOR
YES POR/COP/ CLOCK MONITOR
YES POR/COP/ CLOCK MONITOR
NO
NO
NO
NO
NO
COP/CLOCK MONITOR
NO
NO
STOP DISABLE
NO
MASK OPTION
NO
NO
MASK OPTION
NO
MASK OPTION
MASK OPTION
NO
NO
NO
Notes: 1. The expanded RAM map (from $30-$4F and $100-$15F) available on the OTP devices MC68HC705C8 and MC68HC705C8A is not available on the ROM devices MC68HC05C8 and MC68HC05C8A. 2. The programmable COP available on the MC68HC705C8 and MC68HC705C8A is not available on the MC68HC05C8A. For ROM compatibility, use the non-programmable COP.
blank
How to Reach Us:
USA/EUROPE/LOCATIONS NOT LISTED: Motorola Literature Distribution P.O. Box 5405 Denver, Colorado 80217 1-303-675-2140 1-800-441-2447 TECHNICAL INFORMATION CENTER: 1-800-521-6274 JAPAN: Motorola Japan Ltd. SPS, Technical Information Center 3-20-1, Minami-Azabu, Minato-ku Tokyo 106-8573 Japan 81-3-3440-3569 ASIA/PACIFIC: Motorola Semiconductors H.K. Ltd. Silicon Harbour Centre 2 Dai King Street Tai Po Industrial Estate Tai Po, N.T., Hong Kong 852-26668334 HOME PAGE: http://www.motorola.com/semiconductors/
MC68HC05C9A/D REV 5


▲Up To Search▲   

 
Price & Availability of MC68HCL05C9A

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X